2012-08-27 67 views
1

我想在前一天使用'mv'命令在Mac OS X終端中更改文件名。 相反,我通過意外地輸入'rm'命令刪除了該文件。我可以在Mac OS X終端中更改命令名稱嗎?

$ 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',以防止發生進一步的事故,但無法在Web上找到任何方向。 (我假設這可能是通過編輯~/.bashrc~/.profile文件。)

是否存在旁路?還是沒有辦法改變終端命令?

回答

3

您可以爲任何命令添加alias。你可以用這個來禁用rm,但更好的選擇是確保rm總是要求確認,這是-i標誌的行爲。

-i在試圖刪除每個文件之前請求確認,而不管文件的權限,或者標準輸入設備是否爲終端。 -i選項會覆蓋任何以前的-f選項。

以下行添加到您的.bashrc

alias rm='rm -i' 

然後打開一個新的終端窗口,或者在一個開放的終端窗口中輸入source .bashrc。現在當你輸入rm時,它會詢問你是否確定。通過將-f標誌傳遞給您的別名覆蓋此項:rm -f