linux - 如何列出$PATH?

标签 linux bash variables path

当我 echo $PATH 我得到:home/x/bin:home/x/.local/bin:...:... 以及每条路径由 : 分隔的位置

当我 echo $PATH | tr ':' '\n' 我得到:

home/x/bin
home/x/.local/bin
...
...

路径由换行分隔

所以现在我想将所有这些放入一个变量 ($) 或一个脚本中,这样我就可以执行它并逐行列出路径,但它不起作用:

我试过:x=${echo $PATH | tr ':' '\n'}
但我得到 -bash: ${echo $PATH | tr ':' '\n'}:替换错误

我还尝试了一个脚本,其中:

#!/bin/bash
echo $PATH > 11
sleep 1
bb=${`tr ':' '\n' < 11`}
echo $bb

我能做什么?

最佳答案

使用 bash 的 Parameter Expansion :

echo "${PATH//:/$'\n'}"

<子>

关于linux - 如何列出$PATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40599997/

相关文章:

c - for循环内外变量初始化的区别

powershell - Powershell-函数变量定义的新变量 “-name”

java - "No X11 DISPLAY variable"- 这是什么意思?

c++ - 如何告诉 valgrind 对 fork 进程进行 memcheck?

linux - 如何使用 Linux 工具创建压缩的 dmg 文件?

linux - libspatialite.so spatialite 使用 java 加载扩展

regex - gawk RS 仅在行首带有 ^

PHP Shell_exec 仅适用于某些命令

bash - 如何在 Makefile 中使用 shell 命令

regex - 使用正则表达式排除字符串的前 3 个字符