shell特定变量 简介

shell特定变量参数列表:

序号

变量

说明
1

$#

传递脚本的参数个数
2

$*

以一个单字符串显示所有向脚本传递的参数
3

$$

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

$!

后台运行的最后一个进程的进程ID号
5

$@

同$#相同,使用时需要加引号,在引号中返回参数
6

$-

显示shell使用的当前选项,与set命令功能相同
7

$?

显示最后命令的退出状态。0 表示没有错误,其它数值都代码shell执行错误

例:
编写一个shell脚本


#!/bin/sh
echo “hello world”
echo “你的第一个shell脚本”
echo “脚本名称:$0”
echo “脚本第一个参数:$1”
echo “脚本第二个参数:$2”
echo “脚本参数个数:$#”
echo “脚本参数个数:$@”
echo “当前脚本的运行进程Id:$$”
echo “当前脚本最后命令的退出状态:$?”


运行shell脚本
[root@localhost ~]#./test.sh
[root@localhost ~]#./test.sh 参数1 参数2 参数3 参数4

相关阅读:
shell变量简介