在Linux系统中,$符号主要有以下用途和含义:
在终端中,$是默认的普通用户命令提示符,表示系统等待用户输入命令。例如:
$ ls -l # 普通用户下输入命令
对比:
- # 表示超级用户(root)的提示符,操作需谨慎:
bash
# rm -rf / # root权限下(危险操作!)
$用于引用变量或环境变量的值:
$ echo $PATH # 打印PATH环境变量
$ echo $HOME # 打印用户家目录路径
$ name="Alice" # 定义变量
$ echo $name # 输出变量值(Alice)
$0:当前脚本/进程名称$1, $2...:脚本的第1、第2个参数$?:上一条命令的退出状态(0表示成功)$$:当前进程的PID$ echo "Script: $0, First arg: $1"
$ echo "Last command exit code: $?"
`command` 或 $(command) 执行命令并获取输出:
$ echo "Today is $(date)"
$ files=`ls` # 将ls结果存入变量(反引号写法,已不推荐)
$(( )) 用于整数计算:
$ echo $(( 5 + 3 )) # 输出8
$本身不是通配符,但常与其他符号配合:
$ ls *.txt # 匹配所有.txt文件(*是通配符)
$ rm file_{1..3} # 大括号扩展(删除file_1, file_2, file_3)
在grep/sed等工具中,$表示行尾:
$ grep "end$" file.txt # 匹配以"end"结尾的行
$在单引号' '中会被视为普通字符,双引号" "则会解析变量:
bash
$ echo '$PATH' # 输出$PATH(不解析)
$ echo "$PATH" # 输出变量值掌握$的用法能显著提升Linux命令行操作效率!遇到具体场景时可进一步查阅手册(man bash)。