别名 hello='echo Hello' - 重启后为什么不起作用?

6

在互联网上你会看到这些命令

alias hello='echo Hello' 

是的,我知道上面是一个糟糕的例子,但这不是重点。如果我执行它,它可以工作。但是当我重新启动计算机后,它就消失了。为什么?是别名命令的一个错误吗?为什么只有在执行重新启动之前才能工作?
谢谢。
1个回答

17

你需要将它写入你的~/.bashrc文件中,例如:

echo "alias hello='echo hello'" >> ~/.bashrc

这会将字符串附加到您的.bashrc文件中,在启动xterm或纯命令行中的bash时读取。


非常好,谢谢。但是如果Alias命令不记住任何东西,那它的意义是什么?单独使用似乎是一个愚蠢的命令 :/ - Nadine
3
不用谢。只要你的bash会话有效,它就会被记住。这就是为什么有“.bashrc”文件,可以让你的bash在断电后“记住”。 ;) - bash.d
那么,~/.profile 和 ~/.bash_profile 只是用来存储变量吗?而 ~/.bashrc 用来存放别名吗?就像在我的系统中,我使用 export VAR=Var_value 命令来记住变量一样。 - Nadine
使用lesscat查看~/.bashrc文件,通常里面还有其他内容。您可以将所有与bash相关的内容放在其中,例如环境变量或定义脚本。 - bash.d
1
@Nadine 是的,在OSX上,Bash并不像在Linux上那样重要。现在你可以把这些输入的字符用在其他地方了 :) - bash.d
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接