如何读取和打印 $PATH Shell 变量
我是 Unix / Linux 新用户,我想打印 $PATH 变量的当前值。如何从 shell 提示符中读取 $PATH?
要读取或打印任何 shell 变量值,请使用包含 $PATH 变量的 echo 命令或 printf 命令。
要读取或打印任何 shell 变量值,请使用包含 $PATH 变量的 echo 命令或 printf 命令。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | Linux 或 Unix 终端 |
类别 | Linux shell 脚本 |
操作系统兼容性 | AIX • Alma • Alpine • Amazon Linux • Arch • BSD • CentOS • Debian • Fedora • FreeBSD • HP-UX • Linux • macOS • Mint • NetBSD • OpenBSD • openSUSE • Pop!_OS • RHEL • Rocky • Stream • SUSE • Ubuntu • Unix • WSL |
预计阅读时间 | 2 分钟 |
显示一行文本
使用 echo 命令或 printf 命令如下,在屏幕上显示消息“This is a test”。例如:
$ echo 'This is a test'
或
$ printf 'This is a test\n'
如何打印或显示 $PATH shell 变量值
输入以下命令:
示例输出:
$ echo "$VAR_NAME"
$ echo "$PATH"
$ printf "The current \$PATH is: %s\n" "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
如何读取 $PATH 值并将其加载到另一个变量中?
在 Bash 中设置变量的语法如下:
$ VAR_NAME=VALUE
例如,要将变量 'foo' 设置为值“Bar”,可以使用以下语法:
$ foo=Bar
您还可以将变量设置为命令的输出。例如,要将变量 now 设置为 date 命令的输出,可以使用以下语法:
$ now="$(date)"
设置 bash 变量后,可以使用其名称访问它。例如,要打印变量名称的值,可以使用以下命令:
类似地,您可以读取 $PATH 的值并将其分配给名为 oldpath 的新变量,如下所示:
$ echo "$now"
$ echo "$foo"
$ oldpath="$PATH"
$ echo "\$oldpath is $oldpath"
Bash 中的命名规则
以下是一些简单的规则:
- Bash shell 变量名可以是字母、数字和下划线的任意组合。
- 请注意,bash 变量名不能以数字开头。如果您尝试设置“ 1f =foo ”,则会收到错误“-bash: 1f=foo: command not found” 。
- 此外,变量名称中不允许有空格或空格。例如,当您尝试设置dest path="/backup"时,您将收到错误“-bash: dest: command not found”
- 您可以使用单引号或双引号将变量的值括起来以保护它。例如,foo="This is a test"或dest='/backup/nfs'。
- 变量的值可以是字符串、数字或 Linux 或 Unix 命令的输出。
有关更多信息,请使用 man 命令/info 命令或 help 命令查看 bash 手册页:
$ man bash
$ info bash
$ help export