十四、Shell篇——系统环境变量
系统环境变量
环境变量
(1)查看系统的环境变量,终端打开这些变量就已经初始化
test % env | more
(2)查看指定的系统变量
test % echo $USER user1 test % echo $UID 501
(3)查看命令的搜索路径,比如当我们输入ls的时候,系统会去搜索路径下搜索ls文件
test % echo $PATH
预定义变量
(1)查看系统的预定义变量
test % set | more
(2)$? 命令可以查看上一条命令是否执行成功
test % echo $? 0 test % ifconfig xx ifconfig: interface xx does not exist test % echo $? 1
(3) 查看当前进程的PID
test % echo $$ 1358
# 查看当前进程的名称 test % echo $0 -zsh
位置变量
(1)可以理解为定义了形参
test % cat bb.sh #!/bin/bash # $1 $2... $9 $[10] pos1=$1 pos2=$2 echo $pos1 echo $pos2 test % chmod u+x bb.sh test % ./bb.sh -a -l -a -l
(2)当只传入一个参数时,第二个位置输出‘_‘
test % cat bb.sh #!/bin/bash # $1 $2... $9 $[10] echo $1 echo ${2-_} test % ./bb.sh -a -a _ test % ./bb.sh -a -l -a -l