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

Macos 我可以在Mac OS X终端中更改命令名吗?,macos,shell,terminal,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 我知道在按下键之前应该更加小心,我确实尝试过,但有时我的手指会被“rm”和“mv”命令弄糊涂 因此,我想知道如何将“rm”命令的名称更改为另一个,例如“remove”,以防止进

前几天,我试图使用“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
我知道在按下
键之前应该更加小心,我确实尝试过,但有时我的手指会被“rm”和“mv”命令弄糊涂

因此,我想知道如何将“rm”命令的名称更改为另一个,例如“remove”,以防止进一步的事故,但在web上找不到任何方向。(我认为这可以通过编辑
~/.bashrc
~/.profile
文件来实现。)


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

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

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

将以下行添加到.bashrc中:

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

alias rm='rm -i'