无法使别名发挥作用

无法使别名发挥作用

我的别名都不起作用。我尝试了最简单的方法,定义一个别名来访问该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"

相关内容