在Shell脚本中传递命令行参数的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
命令行参数在命令行操作系统(如DOS或Linux)中的程序名称之后传递,并从操作系统传递到程序中.Shell脚本也接受类似于无命令的命令行参数。命令行参数对于在运行时将输入数据传递给脚本很有用。
要传递命令行参数,我们只需在用空格分隔的脚本名之后编写它们。所有命令行参数都可以使用美元来访问其位置编号。向Shell脚本传递命令行参数的示例。
# sh myScript。sh 10红admin.net
sh: Linux shell
myScript。承宪:Linux shell脚本
10: 1美元可访问的第一个命令行参数
红色:第二个命令行参数,可以通过2美元访问
admin.net 3美元可访问的第三个命令行参数
<强>访问带位置编号的命令行参数强>
如上所示,命令行参数可以在$ 1,$ 2,3美元…9美元,10美元…100美元等处访问。命令行参数的最大长度不是由壳牌定义的,而是由操作系统定义的,以千字节为单位。
$ *:存储所有命令行参数
$ @:存储所有命令行参数
:美元存储命令行参数的计数
0美元:脚本本身的存储名称:
1美元存储第一个命令行参数
2:美元存储第二个命令行参数
3:美元存储第三个命令行参数
…
9:美元存储第9个命令行参数
10美元:存储第十个命令行参数
…
: 99美元存储第99个命令行参数
例1:
使用脚本名称和传递的参数总数创建一个shell脚本来打印所有参数。创建脚本文件myScript.sh要求以下内容。
# vim myScript。sh
# sh myScript。sh 10拉胡尔tecadmin.net 脚本名称:myScrit.sh 参数传递的总数:3 参数列表, 1. 10 2. 红色的 3.admin.net 所有参数:红admin.net
10例2:
通过shell脚本中的所有参数创建循环。为此,请创建一个shell脚本文件myscript2.sh,其中包含以下内容。
# vim myScript2。sh
#。/myScript2。sh 10拉胡尔tecadmin.net 论点:10 论点:红色 论点:admin.net
<强>通过移位来访问命令行参数强>
我们还可以通过改变命令行参数在shell脚本中的位置来访问它们比。如用1美元访问第一个命令行参数。现在将参数换成1。意味着第二个参数现在位于第一个位置,相同的第三个位于第二个位置,依此类推。
使用下面的内容创建shell脚本myscript3.sh,并使用参数执行。现在现在观察如何在shell脚本中使用“转变& lt; number>”命令移动参数。
# !/bin/bash 与第一个参数是:1美元 回声“;在比;改变参数位置1“; 改变1 回声现在第一个参数是:1美元 回声“;在比;现在转移位置2“; 转变2 回声现在第一个参数是:1美元 回声“;在比;现在转移位置4“ 转变4 回声现在第一个参数是:1美元
执行脚本并密切观察脚本中1美元的输出。
root@tecadmin ~ # sh myScrit3。上海的一个朋友在需要的是真正的朋友 第一个参数是:a 在比;改变参数位置1 现在第一个参数是:朋友 在比;现在转移位置2 现在第一个参数是:需要 在比;现在转移位置4 的确现在第一个参数是:
感谢各位的阅读!看完上述内容,你们对在Shell脚本中传递命令行参数的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。