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

时间:2015-03-04 01:17:45

标签: bash unix alias pwd

我有一个别名,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}'

任何想法?

2 个答案:

答案 0 :(得分:2)

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

\pwd中的反斜杠可以避免使用别名。

答案 1 :(得分:1)

在bash中,环境变量PWD始终保持最新状态。 pwd是你内置的shell,你的别名是阴影,/bin/pwd总是在1984年的情况下。{/ p>