linux $0命令,Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

发现写脚本的时候经常会传一些参数进去,比如我们安装脚本,输入版本参数sh  nginx_install_sh   1.2.9   ,通过我们传入的1.2.9我们脚本就可以单独去下载1.2.9的安装包。下边针对这些常用的变量做一个简单说明:

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1 是传递给该shell脚本的第一个参数

$2 是传递给该shell脚本的第二个参数

$@ 是传给脚本的所有参数的列表 (将参数列表单一输出)

$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个。(将参数列表整体输出)

$$ 是脚本运行的当前进程ID号

$? 是显示最后命令的退出状态,echo 0表示没有错误,其他表示有错误

这里做一个写一个脚本,大家看下输出就都明白了:

[[email protected] temp]# cat test.sh

#!/bin/bash

echo "number:$#"

echo "scname:$0"

echo "first :$1"

echo "second:$2"

echo "argume:$@"

echo "show parm list:$*"

echo "show process id:$$"

echo "show precomm stat: $?"

[[email protected] temp]# sh test.sh

number:0

scname:test.sh

first :

second:

argume:

show parm list:

show process id:2698

show precomm stat: 0

[[email protected] temp]# sh test.sh 123

number:1

scname:test.sh

first :123

second:

argume:123

show parm list:123

show process id:2699

show precomm stat: 0

[[email protected] temp]# sh test.sh 123 456

number:2

scname:test.sh

first :123

second:456

argume:123 456

show parm list:123 456

show process id:2700

show precomm stat: 0

[[email protected] temp]#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值