Linux shell命令 用 防止誤操作

2021-09-07 09:49:29 字數 479 閱讀 2636

shell 的萬用字元匹配非常強大,不過也非常危險,不少同學都碰到這樣的問題,比如 rm a*,結果乙個手抖,a 和星號之間多了個空格,結果目錄下的檔案都灰飛煙滅了……

bash 支援乙個特殊的變數!$,永遠儲存著前一條命令的最後乙個引數,例如:

$ echo hello world

hello world

$ echo !$

world

那麼,這和防止誤操作有什麼關係呢?

比如你要刪除以 a 打頭的檔案,可以先通過 ls 確定一下:

$ ls a*

a1.txt  a2.txt  a3.txt  a4.txt

如果確認無誤,之後只要:

rm  !$

!$ 自動替換為上個命令的 a*,就可以把這些檔案乾掉了~  不會再出現手抖打錯的情況了,如果萬用字元確實出了問題,第一步 ls 就可以發現。

linux shell中sed命令用

sed編輯器逐行處理輸入,然後把結果傳送到螢幕。i選項 直接作用原始檔,原始檔將被修改。sed命令和選項 a 在當前行後新增一行或多行 c 用新文字替換當前行中的文字 d刪除行 i 在當前行之前插入文字 h把模式空間的內容複製到暫存緩衝區 h把模式空間的內容新增到緩衝區 g取出暫存緩衝區的內容,將其...

Linux Shell命令 tr命令

在linux常用的命令中,我們可以通過使用tr,非常容易地實現 sed 的許多最基本功能。1 定義 日常操作中,tr用來從標準輸入中通過替換或刪除操作進行字元轉換。2 使用格式 tr c d s string1 to translate from string2 to translate to in...

linux shell基礎命令

建立檔案 touch file1 複製檔案file1成file2 cp file1 file2 複製整個目錄的內容 cp r file1 file2 建立檔案硬連線 cp l file1 file2 建立檔案軟連線 cp s file1 file2 重新命名檔案 mv file1 file2 建立目...