一些shell默认的变量

Posted ChavinKing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一些shell默认的变量相关的知识,希望对你有一定的参考价值。

测试脚本如下,我这里主要想测试$0,$1,$2,$n,[email protected],$*默认都代表了什么?

#!/bin/sh

echo ‘$1=‘$1
echo ‘$2=‘$2
echo ‘[email protected]=‘[email protected]
echo ‘$*=‘$*
echo ‘$0=‘$0

 

测试:

# sh var.sh 1 2

$1=1
$2=2
[email protected]=1 2
$*=1 2
$0=var.sh

 

解释:$1代表了第一个参数

$2代表了第二个参数

$n代表第n个参数

[email protected]被扩展成“$1”,“$2”,“$n”,[email protected]要比$*用的多

$*被扩展成“$1c$2C$n”

$0代表了脚本名称

$?表示上一个命令是否执行成功,成功返回0,否则返回非0整数

以上是关于一些shell默认的变量的主要内容,如果未能解决你的问题,请参考以下文章

shell编程—变量

shell变量的替换

shell变量

shell 变量名中包含变量怎么弄

shell脚本命令格式注意点

shell脚本基础