什么是命令行参数(读取shell命令行中的参数)

什么是命令行参数(读取shell命令行中的参数)

什么是命令行参数(从shell命令行读取参数)

该脚本通过美元符号$读取命令行中的参数,例如[3]表示程序名,表示第一个参数,表示第二个参数,表示第十个参数,依此类推。建立脚本test34.sh,如下所示:

#/bin/bash

总计=$[ * + ]

echo \" * + = $total \"

按如下方式运行:

。/test34.sh 4 5 6

结果如下:

4 * 5 + 6 = 26

在shell脚本中输入字符串时,注意使用空作为分隔符。如果字符串本身有空,请使用双引号或单引号,例如

#/bin/bash

echo“$ 1挺好的!”

按如下方式运行:

。/test35.sh《武林外传》

结果如下:

武林外传挺好看的!

[18]是程序名称。该程序名是运行时输入的完整路径,而不是文件名,如下所示:

#/bin/bash

回显“外壳路径为[20]”

运行输入:

bash shell/test36.sh

结果如下:

shell路径是shell/test36.sh

如果只想截取文件名,可以使用basename命令,该命令将返回不带前面路径的程序名,例如脚本test37.sh

#/bin/bash

外壳名称=$(基本名称[27])

回显“外壳路径是$shellName”

运行输入:

bash shell/test37.sh

结果如下:

shell路径是test37.sh

通过basename指令,我们可以通过脚本名来处理相应的逻辑,比如构建一个shell脚本,然后创建两个不同名称的链接,让这两个链接处理不同的逻辑。建立脚本test38.sh,如下所示:

#/bin/bash

名称=$(基本名称[35])

if[$ name = \" add \"];然后

资源=$[ + ]

elif[$ name = \" mul \"];然后

资源=$[ * ]

船方不负担装货费用

echo \"[41] ->结果是$res \"

然后,创建两个链接文件:

ln -s test38.sh添加

ln -s test38.sh mul

输入:

。/add 4 4

运行结果是:

。/add ->结果是8

输入:

。/mul 5 6

运行结果是:

。/mul ->结果是30

以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~

相关推荐

「已解决」张家口高铁站建站地点在哪

高铁站由张家口南站改建而成。北京到张家口高铁项目已经国家批准立项。全线长约174公里...

工加偏旁组词语(工加加偏旁再组词)

今天跟大家分享一下“工作加偏旁组词”的问题。以下是这个问题的总结。让我们来看看。工加...

拨片换挡(拨片换挡要踩离合吗)

今天给大家介绍一下换挡的知识点,换挡的时候要不要踩离合。希望对你有帮助,也别忘了收藏...

欺负英文(欺负英文怎么说)

  今天小编给各位分享欺负英文(欺负英文怎么说),如果能碰巧解决你现在面临的问题,别...

生化危机动画电影(生化危机动画电影一共几部)

只有三个,不是四个。《生化危机》有三个动画版本,分为《生化危机:更好》、《生化危机:...

2019年什么时候立春(2019年农历有立春吗)

2019年的立春是什么时候(2019年农历有立春吗)俗话说,一日之计在于晨,一年之计...

抬头纹的说法(为什么从小就有抬头纹)

抬头纹的说法(为什么从小就有)很多孩子从七八岁开始,额头皱纹若隐若现。随着年龄的增长...

「已解决」xbc是什么意思网络用语

xbc的意思是游戏《王者荣耀》职业战队:ag超玩会的下路(玩家游戏位置)选手:徐必成...