各变量及解释
- $$:获取当前shell的pid
- $0:获取当前脚本的名字
- $n:获取输入是第几个参数,如test.sh a b c, $1=a,$2=b,$3=c
- $#:传递给脚本的参数个数
- $*:获取所有传入的参数,字符串间存在空格
- $@:获取所有传入的参数
- $?:上个命令的退出状态,或函数的返回值
例子:
#!/bin/bash
echo '$0: ' $0
echo '$1: ' $1
echo '$$: ' $$
echo '$#: ' $#
echo '$?: ' $?
echo '$*: ' $*
for x in $@
do
echo ${x}
done
exit 0
输入
./test.sh "a" "b"
输出
$0: ./test.sh
$1: a
$$: 17957
$#: 2
$*: a b
$@: a b
$?: 0
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。