我可以在Mac OS X终端中更改命令名吗?

时间:2012-08-27 04:42:03

标签: macos shell terminal

我前几天尝试使用'mv'命令更改Mac OS X终端中的文件名。 相反,我意外输入'rm'命令删除了该文件。

$ rm my_file.py another_name_for_my_file.py
rm: another_name_for_my_file.py: No such file or directory

我知道在按下<Enter>键之前我应该​​更加小心,我会尝试,但有时我的手指会与'rm'和'mv'命令混淆。

所以,我想知道将'rm'命令的名称更改为另一个的方法,例如'remove',以防止进一步发生意外,但无法在网上找到任何指示。 (我认为可以通过编辑~/.bashrc~/.profile文件来实现这一点。)

是否存在旁路?或者没有办法改变终端命令?

1 个答案:

答案 0 :(得分:3)

您可以为任何命令添加alias。您可以使用它来禁用rm,但更好的选择是确保rm始终要求确认,这是-i标志的行为。

  

-i在尝试删除每个文件之前请求确认,无论文件的权限如何,或者标准输入设备是否为终端。 -i选项会覆盖以前的所有-f选项。

将以下行添加到 .bashrc

alias rm='rm -i'

然后打开一个新的终端窗口,或在打开的终端窗口中键入source .bashrc。现在当您输入rm时,它会询问您是否确定。通过将-f标记传递到您的别名{@ 1}}来覆盖此内容。