Linux Shell 如何获取参数的方法
2020-11-18 04:06
896 查看
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
区别:$@, $*
- 相同点:都是引用所有参数
- 不同点:$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。
$*和$@详细区别请看此处
#!/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 $@ python c ----------------------------- $* linux $* python $* c
2、不带引号执行及结果:
[root@localhost ~]# bash file.sh linux python c ----------------- $@ linux $@ python $@ c ----------------------------- $* linux $* python $* c
到此这篇关于Linux Shell 如何获取参数的方法的文章就介绍到这了,更多相关Linux Shell 获取参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:相关文章推荐
- java如何获取方法参数名
- 如何获取url中的参数的方法,以及URlSearchParams常用的属性
- php中如何用$_GET[ ]方法获取相同参数第二个值?
- 如何获取方法参数的描述信息
- 如何获取web超链接带的参数小方法
- Java如何获取方法参数中的名称
- Java 8中如何获取参数名称的方法示例
- 如何获取方法参数的泛型类型
- Spring aop: 如何在增强方法中获取并修改目标函数的参数
- ajax get方式 调用 web api的方法 如何获取参数
- Java如何获取方法参数的参数名称?
- php中如何用$_GET[ ]方法获取相同参数第二个值?
- AOP 切面的使用,以及如何在通知上获取切入方法的注解和参数
- Javascript 获取链接(url)参数的方法
- 如何使用web_reg_save_param方法保存的多个参数?
- 如何在类图中显示带参数的方法
- JavaScript获取request参数的方法
- 如何使用web_reg_save_param方法保存的多个参数?
- Javascript 获取链接(url)参数的方法
- 在被调用方法中如何获取调用方的相关信息