Shell cshrc别名中的嵌套反勾号

Shell cshrc别名中的嵌套反勾号,shell,command-line,alias,csh,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中的$(.)也不起作用 是否有更明智的解决方案?您应该消除这些变量: cd "`pwd |

我正在尝试创建一个别名,以根据我当前所在的目录转到特定目录。我尝试使用以下名称作为别名:

set m=`pwd`; set n=`echo $m | cut -d/ -f 1-6`; cd $n/a/b/c
即使这样也不行。当我找到
.cshrc
时,它说:

m:未定义的变量

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


是否有更明智的解决方案?

您应该消除这些变量:

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

您应该去掉这些变量:

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