linux shell行編輯快捷鍵

2021-09-10 08:20:22 字數 747 閱讀 2757

文字修改

重新執行命令

bang (!) 命令

參考文件

linux shell的行編輯功能非常強大,熟練運用下面的快捷鍵將對提高shell互動操作有很多好處。

如果你用過emacs的話,你會發現它們的很多操作都是相同的,因為bash預設使用的是emacs按鍵繫結。當然你也可以修改為其他的方式,比如vi繫結。本文總結了shell在emacs按鍵繫結下的快捷鍵使用方式,也就是shell預設快捷鍵。作為乙個個人的參考備忘文件,入門使用者也可以參考本文學習。

^s、^q、^c、^z是由終端裝置處理的,可用 stty 命令設定。

ctrl + r:搜尋之前使用過的命令

ctrl + g:從歷史搜尋模式退出

bang命令算不上快捷鍵鍵,但是使用可以快捷的進行一些操作,比如重新執行之前命令、修改上一條命令並執行等等。

!cc:執行最近的以cc開頭的命令,如!l會執行ls命令

!*:上一條命令的所有引數

!cc:p:僅列印以!cc的輸出,但不執行,如!l:p會顯示ls

!$:p:列印輸出!$的輸出

!*:p:列印輸出!*的輸出

Linux shell指令碼(編輯中)

shell是乙個程式,是使用者和linux核心溝通的橋梁 bin bash 其中 不是注釋,而是告訴作業系統將執行此指令碼所用的直譯器的名字。syntax on set hlsearch set tabstop 4 set autoindent 可以去掉冒號,新增到 vimrc中 bin bash ...

linux shell 逐行讀取檔案行

while ifs n for line in ls l do count done echo count注意 for讀取時,自動按空格作為間隔符。因此需要將ifs定義為按換行符分隔 ls l forout.log maxlength wc l forout.log for i in seq max...

linux shell 刪除文字 較長行

目錄 方法一 使用awk命令的length 函式 方法二 使用grep命令 方法三 使用sed命令 備註 有的時候需要對檔案執行刪除刪除操作,這個時候比較常用的會使用vi命令中的dd命令,比如先執行10g 跳轉到第10行 然後再執行20dd 刪除20行 但實際情況未必是這麼常規,比如說,要刪除檔案中...