shell脚本执行的时候,一些变量会根据环境的值来进行初始化,比如传递参数到脚本中。现在介绍几种环境变量。
$HOME 当前用户的家目录
$PATH 以冒号分隔的用来搜索命令的目录列表
$PS1 命令提示符,命令行显示的$字符就是默认的命令提示符号
$PS2 二级命令提示符,默认为>>
$IFS 输入域分隔符,比如输入一串字符,一般是用空格分割。
$0 脚本的名字
$1 传递的第一个参数
$2,传递的第二个参数
$N, 传递的第n个参数
$# 传递给脚本的参数个数
$$ shell脚本的进程号
- #! /bin/bash
-
- echo $PS1 #命令提示符,命令行显示的$字符就是默认的命令提示符号
- echo $PS2 #二级命令提示符,默认为>>
- echo $IFS #输入域分隔符,比如输入一串字符,一般是用空格分割。
- echo "脚本名=$0" #脚本的名字
- echo "第一个参数=$1" #传递的第一个参数
- echo "第二个参数=$2" #传递的第二个参数
- echo "第三个参数=$#" #传递给脚本的参数个数
- echo "进程号=$$" #shell脚本的进程号i
- echo "参数的个数=$#" #输出参数的个数
- echo "解释器的目录=$PATH" #目录
(2)函数可以看作小型的脚本,在函数中的环境变量可以取代脚本的环境变量。
在函数中修改环境变量,会对之后的环境变量造成影响。