Shell 变量与字符串操作全解析
1. 深入了解 Shell 变量
1.1 位置参数与特殊变量
在 Shell 编程里,位置参数和特殊变量起着关键作用。 # 变量保存着位置参数的数量(以字符串形式呈现),并且这些变量都属于“只读”类型,意味着在脚本里无法为它们赋予新的值。
下面是一个简单的 Shell 脚本示例:
echo "alice: $@"
echo "$0: $1 $2 $3 $4"
echo "$# arguments"
假设这个脚本名为 alice ,当输入 alice in wonderland 时,输出如下:
alice: in wonderland
alice: in wonderland
2 arguments
在这个例子中, $3 和 $4 未被设置,这表明 Shell 会用空字符串来替代它们。
1.2 函数中的位置参数
Shell 函数运用位置参数和特殊变量(如 * 和 # )的方式和 Shell 脚本是一样的。若要把 alice 定义成一个函数,可以在 .bash_profile 或者环境文件里添加如下内容:
超级会员免费看
订阅专栏 解锁全文
1168

被折叠的 条评论
为什么被折叠?



