linux中$表示什么
linux中$表示什么详细介绍
在 Linux 系统里,$ 有多种用途,下面详细介绍:
命令行提示符
在终端中,$ 通常是普通用户的命令行提示符。当你看到这个符号时,就意味着可以输入命令了。例如:
plaintext
user@hostname:~$
这里的 user 是当前登录的用户名,hostname 是主机名,~ 代表用户的主目录。而超级用户(root)的命令行提示符一般是 #,像这样:
plaintext
root@hostname:~#
变量引用
在 shell 脚本或者命令行中,$ 用于引用变量的值。比如,要输出环境变量 PATH 的值,可使用如下命令:
bash
此命令会把 PATH 变量所存储的路径列表打印出来。
正则表达式
在正则表达式里,$ 是一个元字符,它代表行的结束位置。例如,正则表达式 world$ 可以匹配以 world 结尾的行。
进程 ID 变量
`
plaintext
### 子 shell 中的返回值
`$?` 这个特殊变量用于获取上一个命令的返回值。返回值为 0 通常表示命令执行成功,非 0 值则表示命令执行失败。示例如下:
```bash
ls /nonexistent_directory
echo $?
9123456789
### 子 shell 中的返回值
`?` 这个特殊变量用于获取上一个命令的返回值。返回值为 通常表示命令执行成功,非 值则表示命令执行失败。示例如下:
```bashls /nonexistent_directoryecho ?
第一条命令尝试列出一个不存在的目录,第二条命令输出该命令的返回值,通常会得到一个非 0 值。