我试图为我在shell脚本编写过程中经常使用的路径设置“别名”。我尝试了一下,但是失败了:
myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory
我该如何运作? 但是,cd ~/Files/Scripts/Main可行。
cd ~/Files/Scripts/Main
由于它是一个环境变量(别名在中具有不同的定义bash),因此您需要使用类似以下内容的值对其进行评估:
bash
cd "${myFold}"
要么:
cp "${myFold}/someFile" /somewhere/else
但是实际上,如果您只想轻松切换到该目录,则可以创建一个 真实的 别名(在bash诸如的启动文件之一中.bashrc),这样我可以更容易地保存击键:
.bashrc
alias myfold='cd ~/Files/Scripts/Main'
然后,您可以使用(不使用cd):
cd
myfold
要摆脱定义,请使用unalias。以下记录显示了 所有 这些操作:
unalias
pax> cd ; pwd ; ls -ald footy /home/pax drwxr-xr-x 2 pax pax 4096 Jul 28 11:00 footy pax> footydir=/home/pax/footy ; cd "$footydir" ; pwd /home/pax/footy pax> cd ; pwd /home/pax pax> alias footy='cd /home/pax/footy' ; footy ; pwd /home/pax/footy pax> unalias footy ; footy bash: footy: command not found