Shell Script
变量,字符串
# 声明变量, 注意不要留空格
x=12
y=hello
# 字符串拼接
echo $y" world!"
# 输出所有环境变量
set
参数
通过$1, $2...${10}...
的形式来使用参数
# 输出当前脚本的参数个数
echo "$#"
返回值
程序返回值范围:0-255
, 默认为0
. 常见error code
:1
general error2
错误使用命令,比如,传入不恰当的参数127
command not found
# 退出,并返回
# 输出最近一条命令的返回值
echo $?
函数
# 声明
myfunc() {
echo "in myfunc: ";
echo "first: "$1", second: "$2;
}
# 调用(无需括号)
myfunc;
# 调用,含参数
myfunc hello world;
- 使用参数方式与文件相同。区别在于函数通过
return
返回,而文件使用exit
返回。 - 是对
.zshrc
的有力补充,因为可以接受参数。