深入探索Shell脚本:用户输入处理全攻略
1. 提取最后一个参数
在Shell脚本中,有时需要获取命令行参数的最后一个值。最初尝试使用 ${$#} 来获取最后一个参数,但会出现问题。正确的做法是使用 ${!#} 。
#!/bin/bash
# Testing grabbing the last parameter
#
echo The number of parameters is $#
echo The last parameter is ${!#}
exit
当执行 ./goodlastparamtest.sh one two three four 时,输出为:
The number of parameters is 4
The last parameter is four
若没有提供任何参数, $# 的值为 0,而 ${!#} 会返回脚本名称。
2. 获取所有参数
在某些情况下,需要获取命令行提供的所有参数。可以使用 $* 和 $@ 这两个特殊变量。
- $* :将命令行提供的所有参数视为一个单词,即把所有参数当作一个整体。
- $@ :将命令行提供的所有参数视为同一字符串中的独立单词,便于使用 <
超级会员免费看
订阅专栏 解锁全文
86

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



