这个问题在这里已经有了答案:
About .bash_profile, .bashrc, and where should alias be written in? [duplicate]
(4 个回答)
2年前关闭。
我通过键入以下命令来设置新别名:
vi ~/.bashrc
然后放置我的别名:
alias school='ssh -Y username@linux.student.cs.uwaterloo.ca'
然后使用以下命令退出文件:wq
但是,当我关闭终端并打开终端时,出现“找不到命令”。错误信息。
如果我输入 source ~/.bash_aliases,它会起作用,别名会起作用,但是当我打开一个新终端时它不会。
当我进入它时,我的 .bashrc 应该是空的吗?
最佳答案
您的别名丢失的原因是您没有在新终端中获取 bashrc。
即使您创建一个新的别名文件并在 bashrc 中获取它,也会发生同样的情况,因为它的范围仅限于您正在编辑的终端。
您可以做的是注销一次,然后重新登录,以便为您的用户帐户更新 bashrc 条目,或者您可以通过输入在每个终端中输入
source ~/.bashrc
通过向 '''.profile''' 添加相同的条目,您可以确保在每次系统启动时设置别名。
所以最好在 .bashrc 而不是 .profile 中设置别名
这里要注意的另一个要点是确保您不要删除 bashrc 中的任何内容,因为这会对您的 session 造成灾难性的变化。
关于打开新终端时bash别名消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53270978/