当前位置:   article > 正文

【Linux Shell】$0, $1, $2, $#, $?, $!, $$的含义_$l0 0,,2 ? . 1

$l0 0,,2 ? . 1

1 $0, $1, $2,…, $n

  • $0:这个特殊一点表示命令本身;
  • $1: 表示第一个参数;
  • $2:表示第二个参数;
  • $n:表示第n个参数;
[root@localhost shell]# cat script.sh 
echo $0
echo $1
echo $2
[root@localhost shell]# ./script.sh Hello World
./script.sh
Hello
World
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2 $#

$#:表示实际的参数个数;

[root@localhost shell]# cat arguments-length.sh 
echo "length is " $#
[root@localhost shell]# ./arguments-length.sh 1 2 3 4 5 6
length is  6
  • 1
  • 2
  • 3
  • 4

3 $$

$$:表示当前进程的pid;

[root@localhost shell]# cat output-pid.sh 
echo "my pid is " $$
[root@localhost shell]# ./output-pid.sh 
my pid is  47282
[root@localhost shell]# echo $$
46946
[root@localhost shell]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4 $?

$?:表示上一个命令执行的退出状态

[root@localhost shell]# cat error.sh 
exit 66 
[root@localhost shell]# ./error.sh 
[root@localhost shell]# echo $?
66
[root@localhost shell]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5 $!

$!:表示最近一个后台执行程序的pid;

[root@localhost shell]# sleep 60 &
[1] 47395
[root@localhost shell]# sleep 70 &
[2] 47396
[root@localhost shell]# echo $!
47396
[root@localhost shell]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/288209
推荐阅读
相关标签
  

闽ICP备14008679号