别名在 Debian 中不起作用

别名在 Debian 中不起作用

我有以下别名~/.bashrc

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

但它仍然没有提示我。我是不是漏掉了什么?

答案1

这些文件 –.bashrc.bash_profile– 在您保存更改后不会自动重新加载。bash不监视它们的更改,它们仅在期间自动评估bash 调用

更改某些内容后,您需要明确加载它们。基本上有两种方法:

  • source filename或等效操作. filenamefilename在当前会话中评估 的内容。如果您所做的只是添加或更改现有定义,这是最简单的方法。
  • 启动新bash会话,可选择关闭当前会话。根据终端仿真器的工作方式,您可能需要明确启动bash -i(for .bashrc) 或bash --login(for .bash_profile)。

在现代的选项卡式终端仿真器中,这允许您保持vi .bashrc在一个选项卡中打开,反复编辑和保存,同时打开新选项卡来测试结果。如果您搞砸了,新选项卡无法使用,您也可以轻松恢复任何更改。

有关这些文件以及 bash 何时评估它们的更多信息,请man bash参阅调用

相关内容