良许Linux教程网 干货合集 Linux shell获取参数具体方法

Linux shell获取参数具体方法

通过前几篇文章的学习,我们学会了shell的基本语法。在linux的实际操作中,我们经常看到命令会有很多参数,例如:ls -al 等等,那么这个参数是怎么处理的呢? 接下来我们就来看看shell脚本对于用户输入参数的处理。

新建test.sh

#!/bin/sh
echo "shell脚本名称: $0"
echo "传到shell的第一个参数: $1"
echo "传到shell的第二个参数: $2"

命令行执行

chmod +x test.sh
./test.sh 4 5
Linux Shell获取参数的方法Linux Shell获取参数的方法

*

相同点

都是引用所有参数

不同点

@ 都表示传递给函数或脚本的所有参数,不被双引号(” “)包含时,都以”2” … “$n” 的形式输出所有参数。

当它们被双引号(” “)包含时,”会将所有的参数作为一个整体,以1 n”的形式输出所有参数;”会将各个参数分开,以1″ “n” 的形式输出所有参数。 新建file.sh,写入以下内容:

#!/bin/bash
echo "-----------------"
for key in "$@"
do
echo '$@' $key
done
echo "-----------------------------"
for key2 in $*
do
echo '$*' $key2
done

1、带引号执行及结果:

[root@localhost ~]# bash file.sh linux "python c"
Linux Shell获取参数的方法Linux Shell获取参数的方法

2、不带引号执行及结果:

[root@localhost ~]# bash file.sh linux python c
Linux Shell获取参数的方法Linux Shell获取参数的方法
Linux Shell获取参数的方法Linux Shell获取参数的方法

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

1ad5ad6eddc451da964a8888a6fd5266d0163210
1ad5ad6eddc451da964a8888a6fd5266d0163210

.

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部