我的别名都不起作用。我尝试了最简单的方法,定义一个别名来访问该Desktop/
文件夹$HOME
:
# just to show that I do have a Desktop/ folder
~ bf$ cd Desktop/
Desktop bf$ cd ~
~ bf$ alias dd='Desktop/'
~ bf$ cd dd
-bash: cd: dd: No such file or directory
~ bf$ echo dd
dd
我还尝试将此别名保存在 .bash_profile (在我的$HOME
目录中)中,获取它,但它不起作用。发生了什么?另外,为什么回显别名只返回其名称?
答案1
别名不是这样工作的。您可能想使用环境变量,例如:
user@host:~$ export dd='Desktop/'
user@host:~$ cd $dd
user@host:~/Desktop$
或者,使用别名:
user@host:~$ alias dd="cd ~/Desktop"
user@host:~$ dd
user@host:~/Desktop$
答案2
Desktop/
不是有效的 shell 命令。cd ~/Desktop
已验证。所以...
$ alias dd="cd ~/Desktop"