我有以下别名~/.bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
但它仍然没有提示我。我是不是漏掉了什么?
答案1
这些文件 –.bashrc
和.bash_profile
– 在您保存更改后不会自动重新加载。bash
不监视它们的更改,它们仅在期间自动评估bash 调用。
更改某些内容后,您需要明确加载它们。基本上有两种方法:
source filename
或等效操作. filename
将filename
在当前会话中评估 的内容。如果您所做的只是添加或更改现有定义,这是最简单的方法。- 启动新
bash
会话,可选择关闭当前会话。根据终端仿真器的工作方式,您可能需要明确启动bash -i
(for.bashrc
) 或bash --login
(for.bash_profile
)。
在现代的选项卡式终端仿真器中,这允许您保持vi .bashrc
在一个选项卡中打开,反复编辑和保存,同时打开新选项卡来测试结果。如果您搞砸了,新选项卡无法使用,您也可以轻松恢复任何更改。
有关这些文件以及 bash 何时评估它们的更多信息,请man bash
参阅调用。