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

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

myFold="~/Files/Scripts/Main"

cd myFold

bash: cd: myFold: No such file or directory

我该如何运作?

但是,cd ~/Files/Scripts/Main可行。

回答:

由于它是一个环境变量(别名在中具有不同的定义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

以上是 如何为漫长的道路做一个“别名”? 的全部内容, 来源链接: utcz.com/qa/409665.html

回到顶部