小编典典

如何为漫长的道路做一个“别名”?

linux

我试图为我在shell脚本编写过程中经常使用的路径设置“别名”。我尝试了一下,但是失败了:

myFold="~/Files/Scripts/Main"
cd myFold

bash: cd: myFold: No such file or directory

我该如何运作?
但是,cd ~/Files/Scripts/Main可行。


阅读 446

收藏
2020-06-07

共1个答案

小编典典

由于它是一个环境变量(别名在中具有不同的定义bash),因此您需要使用类似以下内容的值对其进行评估:

cd "${myFold}"

要么:

cp "${myFold}/someFile" /somewhere/else

但是实际上,如果您只想轻松切换到该目录,则可以创建一个 真实的
别名(在bash诸如的启动文件之一中.bashrc),这样我可以更容易地保存击键:

alias myfold='cd ~/Files/Scripts/Main'

然后,您可以使用(不使用cd):

myfold

要摆脱定义,请使用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
2020-06-07