LinuxShell如何获取参数的⽅法
$# 是传给脚本的参数个数
$0 是脚本本⾝的名字
$1 是传递给该shell脚本的第⼀个参数
$2 是传递给该shell脚本的第⼆个参数
$@ 是传给脚本的所有参数的列表
$* 是以⼀个单字符串显⽰所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运⾏的当前进程ID号
$? 是显⽰最后命令的退出状态,0表⽰没有错误,其他表⽰有错误
区别:$@, $*
相同点:都是引⽤所有参数
不同点:$* 和 $@ 都表⽰传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为⼀个整体,以"$1 $2 … $n"的形式输出所有参
数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。
$*和$@详细区别请看此处
#!/bin/bash
echo "-----------------"
for key in "$@"
shell最简单脚本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 获取参数内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。