cshrc别名中的嵌套反引号

时间:2017-11-30 21:58:37

标签: shell command-line alias csh

我正在尝试创建别名以转到特定目录,具体取决于我当前所在的目录。我正在尝试将以下内容用作别​​名:

set m=`pwd`; set n=`echo $m | cut -d/ -f 1-6`; cd $n/a/b/c

即使这样也行不通。当我来源.cshrc时,它说:

  

m:未定义的变量。

我知道在别名中创建变量是愚蠢的,因为它可能会意外覆盖正在使用的变量。我尝试使用嵌套反引号(`),但这似乎不起作用,$(.).cshrc也没有。

解决问题的任何更智能的解决方案?

1 个答案:

答案 0 :(得分:0)

你应该摆脱变量:

cd "`pwd | cut -d/ -f 1-6`/a/b/c"