1. 变量
#!/bin/bash
msg="hello world"
echo $msg
变量名的命名须遵循如下规则:
- 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
- 中间不能有空格,可以使用下划线(_)。
- 不能使用标点符号。
- 不能使用bash里的关键字(可用help命令查看保留关键字)。
2. 传参
#!/bin/bash
echo "执行的文件名:$0";
echo "第一个参数为:$1";
echo "第二个参数为:$2";
echo "第三个参数为:$3";
脚本内获取参数的格式为:
$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
另外,还有几个特殊字符用来处理参数:
参数 说明 $#
传递到脚本的参数个数 $*
以一个单字符串显示所有向脚本传递的参数。
如"$*"
用「”」括起来的情况、以”$1 $2 … $n”的形式输出所有参数。$$
脚本运行的当前进程ID号 $!
后台运行的最后一个进程的ID号 $@
与 $*
相同,但是使用时加引号,并在引号中返回每个参数。
如”$@”用「”」括起来的情况、以”$1” “$2” … “$n” 的形式输出所有参数。$-
显示Shell使用的当前选项,与set命令功能相同。 $?
显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
3. 数组
```bash
#!/bin/bash
my_array=(A B “C” D)
echo “第一个元素为: ${my_array[0]}”
echo “第二个元素为: ${my_array[1]}”
echo “第三个元素为: ${my_array[2]}”
echo “第四个元素为: ${my_array[3]}”
echo “数组的元素为: ${my_array[*]}”
echo “数组的元素为: ${my_array[@]}”
echo “数组元素个数为: $
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [ yehuohan@gmail.com ]