【问题标题】:bash alias disappears when opening new terminal [duplicate]打开新终端时bash别名消失[重复]
【发布时间】:2019-04-15 16:39:56
【问题描述】:

我通过输入这个命令来设置一个新的别名:

vi ~/.bashrc 

然后放置我的别名:

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

然后使用 wq 退出文件

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

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

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

【问题讨论】:

标签: bash alias


【解决方案1】:

您的别名丢失的原因是因为您没有在新终端中获取 bashrc。

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

您可以做的是注销一次,然后重新登录,以便为您的用户帐户更新 bashrc 条目,或者您可以在每个终端中输入

source ~/.bashrc

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

所以最好在 .bashrc 而不是 .profile 中设置别名

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

【讨论】:

  • 有没有办法让我的别名永久化,而不是每次都执行“source ~/.bashrc”?
  • 正如我在回答中评论的那样,您进行了注销/登录会话,这应该对您有用。
猜你喜欢
  • 2015-02-14
  • 2023-04-09
  • 1970-01-01
  • 2020-07-13
  • 2016-03-05
  • 2021-11-27
  • 2014-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多