在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
)。