您的位置:首页 > 运维架构 > Shell

shell脚本中$#、$0、$@等特殊变量的含义

2014-03-17 10:41 501 查看
讲一讲在shell中一些特殊变量的涵义,首先来看一个脚本:

#!/bin/sh
echo "\$#:$#"
echo "\$0:$0"
echo "\$1:$1"
echo "\$2:$2"
echo "\$@:$@"
echo "\$*:$*"
echo "\$$:$$"
echo "\$?:$?"

保存脚本为: test.sh,来看下执行结果





从结果我们可以看出:

$# 传给脚本的参数个数

$0 脚本本身的名字

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

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

$@ 传给脚本的所有参数的列表

$* 以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个

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

$? 命令执行结果反馈,0表示执行成功,其余数字表示执行不成功。

本文出自 “陆小K网络工作室” 博客,请务必保留此出处/article/4277086.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: