打开新终端时bash别名消失

标签 bash alias

这个问题在这里已经有了答案:





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/

相关文章:

linux - 用下划线替换空格并小写 - 文件名

java - 关于Java中别名的问题

c++ - 模板别名难度

algorithm - 如何处理同城多名场景

linux - 尝试使用 tailf -f 打印 json 部分的日志文件并保留标题未转换

bash - 存储在变量中的赋值语句导致在 Bash 中找不到命令错误

python - 使用 python bash float 数学

bash - 在服务器上调用 R 以从主机上的 R session 中提取数据?

apache - 为端口创建别名

bash - 如何在 GNU 并行 block 内的 if 语句中进行浮点比较?