获得BASH绝对路径的典型方法是:
`cd $THE_PATH; pwd`
但是这对tcsh / csh不起作用。如果在tcsh,你
set kk=`cd $HOME; pwd`
kk将保持绝对路径的正确值,但是,非常奇怪,“ls $ kk”会给你错误,它表示路径不存在〜!!
任何人都可以告诉我为什么会这样吗?感谢。
[编辑]
set kk=`cd $HOME; pwd`
cd $kk
会给出这个:
"^[]2;myid@machine003:/u/myid^G: No such file or directory."
但回声$ kk很好〜
"/u/myid"
答案 0 :(得分:1)
问题是您定义了cwdcmd
别名。关于tcsh
man page cwdcmd
... Runs after every change of working directory. ...
I.e。:执行cd
时,也会执行定义的echo
命令,并将输出保存到$kk
变量中。
为避免这种情况,您可以删除cwdcmd
别名:
unalias cwdcmd
但请注意,这会产生副作用,即所需的功能(可能设置xterm
标题)不再起作用。