在Shell脚本中传递命令行参数的方法

  介绍

在Shell脚本中传递命令行参数的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

命令行参数在命令行操作系统(如DOS或Linux)中的程序名称之后传递,并从操作系统传递到程序中.Shell脚本也接受类似于无命令的命令行参数。命令行参数对于在运行时将输入数据传递给脚本很有用。

在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脚本中传递命令行参数的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

在Shell脚本中传递命令行参数的方法