如何为漫长的道路做一个“别名”?
我试图为我在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