shell 中常用的内置变量
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[32mOK\033[0m" 输出绿色(带颜色)的OK
-e:expand 扩展
"\033[ \033[0m" 是一种格式。"\033["是使用颜色,"\033[0m"是终止使用颜色
32m指的是字体颜色,42m指的是背景颜色。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了