插件窝 干货文章 linux常用命令$干什么

linux常用命令$干什么

变量 命令 bash echo 916    来源:    2025-04-04

在Linux系统中,$符号主要有以下用途和含义:


1. 普通用户命令行提示符

在终端中,$是默认的普通用户命令提示符,表示系统等待用户输入命令。例如:

$ ls -l      # 普通用户下输入命令

对比: - # 表示超级用户(root)的提示符,操作需谨慎: bash # rm -rf / # root权限下(危险操作!)


2. 环境变量引用

$用于引用变量或环境变量的值:

$ echo $PATH     # 打印PATH环境变量
$ echo $HOME     # 打印用户家目录路径
$ name="Alice"   # 定义变量
$ echo $name     # 输出变量值(Alice)

3. 特殊变量操作

  • $0:当前脚本/进程名称
  • $1, $2...:脚本的第1、第2个参数
  • $?:上一条命令的退出状态(0表示成功)
  • $$:当前进程的PID
$ echo "Script: $0, First arg: $1"
$ echo "Last command exit code: $?"

4. 命令替换

`command`$(command) 执行命令并获取输出:

$ echo "Today is $(date)"
$ files=`ls`      # 将ls结果存入变量(反引号写法,已不推荐)

5. 算术运算

$(( )) 用于整数计算:

$ echo $(( 5 + 3 ))   # 输出8

6. 通配符扩展

$本身不是通配符,但常与其他符号配合:

$ ls *.txt       # 匹配所有.txt文件(*是通配符)
$ rm file_{1..3} # 大括号扩展(删除file_1, file_2, file_3)

7. 正则表达式(部分工具)

grep/sed等工具中,$表示行尾:

$ grep "end$" file.txt  # 匹配以"end"结尾的行

注意事项

  • $在单引号' '中会被视为普通字符,双引号" "则会解析变量: bash $ echo '$PATH' # 输出$PATH(不解析) $ echo "$PATH" # 输出变量值

掌握$的用法能显著提升Linux命令行操作效率!遇到具体场景时可进一步查阅手册(man bash)。