提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: 运维 > Linux > 如安在Shell剧本中通报命令行参数【Linux】,Shell

敕令行参数在敕令行操作系统(如DOS或Linux)中的顺序称号以后通报,并从操作系统通报到顺序中。Shell剧本也接收类似于nix敕令的敕令行参数。敕令行参数关于在运行时将输入数据通报给剧本很有效,本文将引见关于在shell剧本中通报敕令行参数。

要通报敕令行参数,我们只需在用空格分开的剧本名以后编写它们。一切敕令行参数都能够运用$来接见其位置编号。向shell剧本通报敕令行参数的示例。

# sh myScript.sh 10 red admin.net

sh:Linux shell

myScript.sh:Linux shell 剧本

10:$1可接见的第一个敕令行参数

red:第二个敕令行参数,能够经由过程$2接见

admin.net:$3可接见的第三个敕令行参数

接见带位置编号的敕令行参数

如上所示,敕令行参数能够在$1、$2、$3...$9、$10…$100等处接见。敕令行参数的最大长度不是由shell定义的,而是由操作系统定义的,以千字节为单元。

$*:存储一切敕令行参数

$@:存储一切敕令行参数

$:存储敕令行参数的计数

$0:剧本自身的存储称号

$1:存储第一个敕令行参数

$2:存储第二个敕令行参数

$3:存储第三个敕令行参数

$9:存储第9个敕令行参数

$10:存储第10个敕令行参数

$99:存储第99个敕令行参数

例1:

运用剧本称号和通报的参数总数建立一个shell剧原本打印一切参数。建立剧本文件myScript.sh请求以下内容。

#vim myScript.sh
#!/bin/bash

echo Script Name: "$0"
echo Total Number of Argument Passed: "$#"
echo Arguments List -
echo 1. $1
echo 2. $2
echo 3. $3

echo All Arguments are: "$*"

实行剧本

# sh myScript.sh  10 rahul tecadmin.net

Script Name: myScrit.sh
Total Number of Argument Passed: 3
Arguments List -
1. 10
2. red
3. admin.net
All Arguments are: 10 red admin.net

例2:

经由过程shell剧本中的一切参数建立轮回。为此,请建立一个shell剧本文件myscript2.sh,个中包括以下内容。

# vim myScript2.sh
#!/bin/bash

for i in "$@"
do
  echo Argument: $i
done

实行剧本

# ./myScript2.sh  10 rahul tecadmin.net

Argument: 10
Argument: red
Argument: admin.net

经由过程移位来接见敕令行参数

我们还能够经由过程转变敕令行参数在shell剧本中的位置来接见它们。比如用$1接见第一个敕令行参数。如今将参数换成1.意味着第二个参数如今位于第一个位置,雷同的第三个位于第二个位置,依此类推。

运用下面的内容建立shell剧本myscript3.sh,并运用参数实行。如今如今视察如安在shell剧本中运用“shift <number>”敕令挪动参数。

#!/bin/bash

echo First Argument is: $1

echo " >> Shifting argument position by 1"
shift 1

echo Now first Argument is: $1
echo " >> Now Shifting position with 2"
shift 2

echo Now first Argument is: $1
echo " >> Now shifting position with 4"
shift 4

echo Now first Argument is: $1

实行剧本并亲昵视察剧本中$1的输出。

[root@tecadmin ~]# sh myScrit3.sh a friend in need is a friend indeed

First Argument is: a 
 >> Shifting argument position by 1
Now first Argument is: friend
 >> Now Shifting position with 2
Now first Argument is: need
 >> Now shifting position with 4
Now first Argument is: indeed

本篇文章到这里就已悉数完毕了,更多其他精彩内容能够关注ki4网的Linux教程视频栏目!

以上就是如安在Shell剧本中通报敕令行参数的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"如安在Shell剧本中通报命令行参数【Linux】,Shell"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线