shell 中常用的内置变量

发布时间 2023-03-23 13:45:24作者: zyl88
dirname 获取脚本路径名

basename 获取脚本名
$0 获取脚本路径和脚本名

 

$@将命令行每个参数视为单独的字符串,等同于"$1"、"$2"、"$3"
$*将所有的命令行所有参数视为单个字符串,等同于"$1$2$3"
|表示或的意思
\n 表示换行,将当前位移置下行开头
\r 回车,将当前位置移至本行开头
-n 非空为真
-z 字符串为空为真
-e 存在为真

 

 预定义变量$$、$?、$0、$#、$*、$!的作用。
$$ 保存当前运行进程的(PID)号
$? 保存命令执行结果的(返回状态)
$0 保存当前运行的(进程名)或(脚本名)
$# 保存位置变量的(个数)
$* 保存所有位置变量的(值)
$! 保存后台(最后一个进程)的 PID 号

 

 awk 工具常用的内置变量、各自的作用。
FS:保存或设置字段分隔符
$n:即$1、$2、$3......,表示指定分隔的第几个字段
$0:保存当前读入的整行文本内容
NF:记录当前处理行的字段个数(列数)
NR:记录当前已读入行的数量(行数)
FNR:保存当前处理行在原文本内的序号(行号)
FILENAME:保存 awk 当前处理的(文件名)
ENVIRON:调用 Shell 环境变量,格式:ENVIRON["变量名"]

 

echo -e "\033[1;31m \033[5m 远程主机($2)无法连接,脚本退出. \033[0m"