bash别名在打开新终端时消失

时间:2018-11-12 22:24:38

标签: bash alias

im通过键入以下命令来设置新别名:

vi ~/.bashrc 

,然后放置我的别名:

alias school='ssh -Y username@linux.student.cs.uwaterloo.ca'

随后通过使用wq

退出文件

但是,当我关闭终端并打开终端时,会收到“找不到命令”。错误消息。

如果我键入source〜/ .bash_aliases,它将起作用,别名将起作用,但是当我打开一个新终端时它将不起作用。

我进入.bashrc时应该是空的吗?

1 个答案:

答案 0 :(得分:0)

您的别名丢失的原因是因为您的bashrc没有来自新终端。

即使您创建了一个新的别名文件并将其从bashrc中获取,也会发生同样的情况,因为它的范围仅限于您在其中编辑的终端。

您可以做的是注销一次,然后重新登录,以便为您的用户帐户更新bashrc条目,或者您可以通过输入

在每个终端中进行输入
source ~/.bashrc

通过向'''.profile'''添加相同的条目,可以确保在每次系统启动时都设置了别名。

因此最好在.bashrc中设置别名,而不是.profile

这里要注意的另一个主要问题是要确保您不要删除bashrc中的任何内容,因为这会对您的会话造成灾难性的变化。