在 UNIX 中导致无限循环的 pwd 别名 (bash)

pwd alias causing infinite loop in UNIX (bash)

我有一个别名 dir,它可以很好地使用 $(pwd) 显示我所在的当前目录:

alias dir='echo -e ${color1}jarvis: ${color2}you are currently in the ${color3}$(pwd)${color2} directory, sir.${NC}'

我宁愿这个别名是 pwd,或者有一个相同的 pwd(这样我可以使用 dir 或 pwd 来获得完全相同的响应),但我似乎每次尝试别名时都会陷入无限循环pwd=目录或

alias pwd='echo -e ${color1}jarvis: ${color2}you are currently in the ${color3}$(pwd)${color2} directory, sir.${NC}'

有什么想法吗?

alias pwd='echo -e ${color1}jarvis: ${color2}you are currently in the ${color3}$(\pwd)${color2} directory, sir.${NC}'

\pwd 中的反斜杠避免别名。

在bash中,环境变量PWD始终保持最新。 pwd 是您使用别名隐藏的 shell 内置项,如果是 1984 年,/bin/pwd 始终存在。