在UNIX中导致无限循环的pwd别名(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=dir或时,我似乎都会陷入无限循环

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中的Backslash避免了别名。

在bash中,环境变量PWD始终保持最新。pwd是你用别名隐藏的内置外壳,/bin/pwd总是在身边,以防它是1984。

最新更新