
shell脚本
文章平均质量分 89
麻瓜也要学魔法
愿所有人都能够摆脱外界的冷漠与压抑,勇敢地追寻自己的道路,勇敢地发声。只要有一颗燃烧的心,就能发出微弱但持久的光芒,无需等待繁星般璀璨的炬火。
展开
-
Shell 文件包含
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或。原创 2024-12-08 20:56:51 · 260 阅读 · 0 评论 -
Shell 输入/输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。需要注意的是文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。原创 2024-12-08 20:52:34 · 923 阅读 · 0 评论 -
Shell 函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:action;原创 2024-12-08 12:59:12 · 906 阅读 · 0 评论 -
Shell 流程控制
为多选择语句,与其他语言中的 switch ... case 语句类似,是一种多分支选择结构,每个 case 分支用右圆括号开始,用两个分号;与 C 中相似,赋值和下一步执行可以放到代码之前循环语句之中执行,这里要注意一点:如果要在循环体中进行 for 中的 next 操作,记得变量要加 $,不然程序会变成死循环。test 命令和 [ 底层是一个命令, [ 是一个命令,会自动检测右中括号 ],通过 which [ 查看 Linux 中命令的位置,test 不会自动检测右中括号 ]。原创 2024-12-08 12:56:18 · 1042 阅读 · 0 评论 -
Shell printf 命令
上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf。printf 命令模仿 C 程序库(library)里的 printf() 程序。printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。printf 使用引用文本或空格分隔的参数,外面可以在中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认的 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。原创 2024-12-07 15:48:52 · 785 阅读 · 0 评论 -
Shell test 命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。原创 2024-12-07 15:52:47 · 812 阅读 · 0 评论 -
Shell echo命令
read 命令一个一个词组地接收输入的参数,每个词组需要使用空格进行分隔;如果输入的词组个数大于需要的参数个数,则多出的词组将被作为整体为最后一个参数接收。Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量。read -p "请输入一段文字:" -n 6 -t 5 -s password。\c" # -e 开启转义 \c 不换行。重定向输出到某个位置,替换原有文件的所有内容。原创 2024-12-07 15:31:47 · 788 阅读 · 0 评论 -
Shell 基本运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(原创 2024-12-07 15:29:20 · 1272 阅读 · 0 评论 -
Shell 数组
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由 0 开始。原创 2024-12-05 13:03:34 · 706 阅读 · 0 评论 -
Shell 传递参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为 $n,代表一个数字,为执行脚本的第一个参数,为执行脚本的第二个参数。例如可以使用 $1、$2 等来引用传递给脚本的参数,其中 $1 表示第一个参数,$2 表示第二个参数,依此类推。原创 2024-12-05 12:44:44 · 1237 阅读 · 0 评论 -
Shell 变量
在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:数组名=(值1 值2 ... 值n)例如:或者value0value1value2value3还可以单独定义数组的各个分量:可以不使用连续的下标,而且下标的范围没有限制。原创 2024-12-04 09:20:38 · 860 阅读 · 1 评论 -
Shell 基础教程
脚本语言是像剧本一样教计算机办某个事情的语言。比如你想让计算机执行复制某个文件的操作,如:cp ~/Desktop/*.txt ~/text你可以在文本编辑器写入上边的代码并且保存此文件,然后你通过执行这个文本文件来执行上面的代码,并不需要重复手动输入上边的代码。下面这句话是我在网上看到的:所以脚本其实就是短小的、用来让计算机自动化完成一系列工作的程序,这类程序可以用文本编辑器修改,不需要编译,通常是解释运行的。原创 2024-12-04 09:11:09 · 750 阅读 · 0 评论