我前几天尝试使用'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
文件来实现这一点。)
是否存在旁路?或者没有办法改变终端命令?
答案 0 :(得分:3)
您可以为任何命令添加alias
。您可以使用它来禁用rm
,但更好的选择是确保rm
始终要求确认,这是-i
标志的行为。
-i在尝试删除每个文件之前请求确认,无论文件的权限如何,或者标准输入设备是否为终端。 -i选项会覆盖以前的所有-f选项。
将以下行添加到 .bashrc :
alias rm='rm -i'
然后打开一个新的终端窗口,或在打开的终端窗口中键入source .bashrc
。现在当您输入rm
时,它会询问您是否确定。通过将-f
标记传递到您的别名{@ 1}}来覆盖此内容。