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

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



