Shell变量与字符串操作全解析
1. Shell变量基础
在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会用空字符串来替代它们。
2. 函数中的位置参数
Shell函数使用位置参数和特殊变量(如 * 和 # )的方式与Shell脚本完全相同。如果你想将 alice 定义为一个函数,可以在 .bash_profile 或环境文件中添加以下内容:
超级会员免费看
订阅专栏 解锁全文
1168

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



