1

前几天我试图使用“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文件来实现。)

是否存在旁路?还是没有办法更改终端命令?

4

1 回答 1

3

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

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

将以下行添加到您的.bashrc

alias rm='rm -i'

然后打开一个新的终端窗口,或输入source .bashrc一个打开的终端窗口。现在,当您输入 时rm,它会询问您是否确定。通过将-f标志传递给您的别名来覆盖它:rm -f

于 2012-08-27T04:49:07.127 回答