
shell 脚本语言
文章平均质量分 57
eno_zeng
这个作者很懒,什么都没留下…
展开
-
shell 脚本-10函数
shell 脚本-函数函数定义带 function 标识的函数定义示例代码function fn1 () { echo "执行了 fn1 函数"}# 函数执行fn1执行结果执行了 fn1 函数不带 function 标识的函数定义示例代码fn2 () { echo "执行了 fn2 函数"}# 函数执行fn2执行结果执行了 fn2 函数函数的参数函数内使用 $n 或 ${n} 访问对应的参数, 数字代表参数的前后顺序, $1 代表第一个参数, $2原创 2022-04-27 18:00:37 · 502 阅读 · 1 评论 -
shell 脚本-09循环
shell 脚本-循环shell 中的循环包括 for while until 三种forfor 循环的语法格式为 for var in item1 item2 ... itemN do command1 command2 ... commandN donestr_arr=('a' 'b' 'c' 'd')for item in ${str_arr[*]}do echo $itemdone输出结果:abcd还可以使用 for 循环输出字符串str="I am eno原创 2022-03-13 15:55:46 · 257 阅读 · 0 评论 -
shell 脚本-08分支控制
shell 脚本-分支控制(if)if…elseif else 的语法格式为if conditionthen command_for_then_1 command_for_then_2 ... command_for_then_nelse command_for_then_1 command_for_then_2 ... command_for_then_nfi以 if 开头, 如果条件成立则执行 then, 条件不成立, 则执原创 2022-03-05 18:16:51 · 237 阅读 · 0 评论 -
shell 脚本-07test命令
shell 脚本-test 命令test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真num1=1num2=2if test $num1 -eq $num2then echo "test $num1 -eq $num2: $num1 等于 $num2"else e原创 2022-02-24 14:25:21 · 302 阅读 · 0 评论 -
shell 脚本-06输出命令(echo 和 printf)
shell 脚本-echo命令用于字符串的输出基本输出使用 echo string 命令输入 string 内容, 内容中的转义字符, 使用变量等规则参考字符串规则echo "Hello World"echo "\"Hello World\""echo 'Hello World'echo 'Hello World\"'运行结果:Hello World“Hello World”Hello WorldHello World"使用转义使用参数 -e 可以使 echo 命令启用转义原创 2022-02-23 15:57:17 · 8991 阅读 · 0 评论 -
shell脚本-05运算符(文件测试运算符)
shell 脚本-运算符(文件测试运算符)部分简单的文件检测操作符说明-r检测文件是否可读, 可读返回 true-w检测文件是否可写, 可写返回 true-x检测文件是否可执行, 可执行返回 true-s检测文件是否为空, 为空返回 false-d检测文件是否为目录, 为目录返回 true-e检测文件是否存在, 存在返回 truedemofile="/xxx/xxx/test.sh"if [ -r $file ]then原创 2022-02-22 17:34:06 · 668 阅读 · 0 评论 -
sell 脚本-05运算符
sell 脚本-运算符算术运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2完整的表达式要被 `` 包含,注意这个字符不是常用的单引号。*加法echo "加法: `expr 1 + 2 + 3`"# 或给变量赋值sum=`expr 1 + 2 + 3`echo "sum 值为: $sum"减法echo "减法: `expr 1 - 2 - 3原创 2022-02-19 21:16:31 · 716 阅读 · 0 评论 -
shell 脚本-04参数
shell 脚本-参数我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……使用和传参params.sh 脚本:echo "Shell 传递参数实例!";echo "params1: $1"echo "params2: $2"echo "params4: $4"echo "params3: $3"运行 params.sh 脚本:./params.sh 参数1 参数2 参数3原创 2022-02-18 21:42:44 · 361 阅读 · 0 评论 -
shell 脚本-03数组
shell 脚本-数组bash支持一维数组(不支持多维数组),并且没有限定数组的大小定义数组在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:数组名=(值1 值2 … 值n)num_list=(1 2 3)读取数组使用 ${数组名[下标]} 获取对应位置的元素,也可以使用 ${数组名[@]} 或 ${数组名[*]} 获取数组所有元素使用num_list=(1 2 3)echo ${num_list[0]}echo ${num_list[@]}e原创 2022-02-16 17:56:56 · 156 阅读 · 0 评论 -
shell 脚本-02字符串
shell 脚本-字符串字符串可以用单引号,也可以用双引号,也可以不用引号my_name="eno"echo $my_namemy_name='zeng'echo $my_namemy_name=eno-zengecho $my_name单引号字符串str='this is a string'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。原创 2022-02-16 17:20:58 · 496 阅读 · 0 评论 -
shell脚本语言-01变量
第一个 shell 脚本#!/bin/bashecho "Hello World !"#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。运行 shell 脚本可执行程序chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh作为解释器参数原创 2022-02-15 14:16:32 · 119 阅读 · 0 评论