shell的输入
参数传递
格式 | 例子 | |
---|---|---|
传递 脚本的名称 | $0 | echo "执行文件的名称:$0;" |
传递到脚本的 参数 | $n n是数字,代表传递的第n个参数; 当n大于9时需要用花括号括起来。 | 在linux ./script_name.sh 参数1 参数2 参数3 在脚本内 echo "第2个参数为:$2;" |
传递到脚本的 参数个数 | $# | echo "参数个数为:$#"; |
以单个字符显示所有 传递到脚本的参数 | $* $@ | echo "传递的所有参数为:$*" $* 和 $@的区别时 @会自动换行 |
shell的输出
shell有两种输出方式:echo和printfecho 用于字符串的输出;
printf 用于格式化输出字符串。
echo
【语法形式】
- 显示普通字符串
echo "字符串"
- 显示变量
echo "my name is $var_name"
- 显示结果至定向文件
echo "$var_name" > file_name.file_type
p.s.
- echo与单引号连用时不进行转义或访问变量,即
echo 'my name is $var_name'
与echo "my name is $var_name"
不同;- echo内要转义时,
echo -e"字符串"
;- 两个echo之间默认自动换行,这与printf不同。
printf
【语法形式】printf "format_string\n" [arguments]
- format_string 格式控制字符串
- arguments 参数列表
- \n 换行转义符
例子:略