Bash命令,用于打印人类可读的$PATH outhput,但在OS X上的.Bash_配置文件中不能作为别名使用

Bash命令,用于打印人类可读的$PATH outhput,但在OS X上的.Bash_配置文件中不能作为别名使用,bash,command-line,Bash,Command Line,此命令打印人类可读的$PATH输出 tr ':' '\n' <<< "$PATH" tr':'''\n'如果在整个过程中使用双引号,则可以用单引号将所有内容括起来: alias hpath='tr ":" "\n" <<< "$PATH"' 如果你好奇的话,可以在外部使用单引号,但这真的很麻烦。无法对单引号中的字符进行转义,因此将单引号放在单引号中需要键入\'-'结束字符串,\'添加文字引号,'启动另一个字符串 alias hpath='tr '\'':'

此命令打印人类可读的
$PATH
输出

tr ':' '\n' <<< "$PATH"

tr':'''\n'如果在整个过程中使用双引号,则可以用单引号将所有内容括起来:

alias hpath='tr ":" "\n" <<< "$PATH"'
如果你好奇的话,可以在外部使用单引号,但这真的很麻烦。无法对单引号中的字符进行转义,因此将单引号放在单引号中需要键入
\'
-
'
结束字符串,
\'
添加文字引号,
'
启动另一个字符串

alias hpath='tr '\'':'\'' '\''\n'\'' <<< "$PATH"'

别名hpath='tr'\'':'\''\'\n'\''您可以使用BASH的字符串替换来执行此操作,而不是调用外部命令
tr

或者最好使用BASH函数来避免ESAP:

mypath() {
    echo "${PATH//:/$'\n'}"
}
alias hpath='tr '\'':'\'' '\''\n'\'' <<< "$PATH"'
alias paths="echo \"${PATH//:/$'\n'}\""
mypath() {
    echo "${PATH//:/$'\n'}"
}