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"