在Linux系統中,輸入一個命令,按一次TAB鍵會補全命令,按兩次TAB鍵,就會列出所有以輸入字符開頭的可用命令。這個功能被稱作命令補全。默認情況下,bash命令行可以自動補全文件或目錄名稱。
創新互聯專注于企業全網整合營銷推廣、網站重做改版、寧武網站定制設計、自適應品牌網站建設、html5、商城網站定制開發、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為寧武等各大城市提供網站開發制作服務。
要讓可編程命令補全功能在你的終端起作用 ,你只需要執行/etc/bash_completion即可。如果你沒有找到/etc/bash_completion文件,那么你只需要通過使用apt-get命令來安裝bash_completion 包即可。
用法示例:
在輸入write命令之后,如果你按兩次TAB按鍵,自動補全功能會提供執行write操作的列表。
在 Linux 命令行中,當輸入字符后,按Tab 鍵,Shell 就會列出以這些字符開頭的所有可用命令,如果只有一個命令匹配到,按一次 Tab 鍵就自動將這個命令補全。
如果輸入pass,此時按 Tab 鍵,因為以pass開頭的命令只有passwd這個命令, Shell 就會自動補全 passwd 命令。
另外如果輸入的字符匹配多個命令則會列出所有可用的命令,比如,如果輸入do,此時按 Tab 鍵 Shell 就會自列出可用的命令。
但是系統自帶的命令補全功能有限,自動補全功能僅限于命令和文件名。
可以安裝 Bash 命令補全增強軟件包 bash-completion來實現更多命令的補全。
以Centos為例
直接通過yum命令安裝
bash-completion版本信息
配置命令補全
命令補全的腳本存放在/usr/share/bash-completion/completions/目錄,可以在這個目錄查看支持增強補全功能的命令。
再試試輸入docker命令后按tab鍵:
可以看到后續可用命令的提示,媽媽再也不用擔心我記不住命令了。
同樣對于kubenetes也可以實現命令的自動補全和提示:
如果是在安裝bash-completion之后安裝git是不能自動命令補全,需要手動進行一些配置。
git安裝之后文檔里會有git-completion.bash文件
安裝完git之后重新source一下bash-completion
看看配置之后的效果
如果覺得有用記得收藏點贊
可以這樣做:
方法1:sed -i 's/被替換的內容/要替換成的內容/' file
方法2:sed 's/被替換的內容/要替換成的內容/g' file file.out;mv file.out file。
擴展資料:
Shell編程的常用技巧:
一、自動補齊:在linux中對于命令或路徑,可以TAB鍵進行自動補全,以下事項需要注意:
1、只存在一個該輸入字符開頭的命令或路徑,此時自動補全;
2、存在多個該輸入字符開頭的命令或路徑,此時第一次點擊TAB鍵無效,此時再次點擊TAB會羅列出所有該字符開頭的命令或路徑,繼續輸入直到僅僅剩一個時自動補全;
3、如果命令已經是完整的,TAB鍵則是本來的移動功能;而路徑的話要看命令自身的行為決定后續動作。
二、歷史命令
1、history命令可以顯示歷史執行過的命令;
2、使用!+序號執行該序號對應的命令;
3、使用!+字符執行該字符開頭的最后一次執行的指令。
三、命令別名
1、實現別名:alias ddd="df -Th";
2、刪除別名:unalias ddd;
3、顯示所有別名命令列表:alias;
4、存放位置:~/.bashrc? (加入該文件后,重啟后不會消失)。
四、重定向
1、重定向標準輸入: 命令接收輸入的途徑由鍵盤改為文件;
2、重定向標準輸出: 將命令的執行結果輸出到指定文件,而不是直接顯示到屏幕;
3、重定向標準輸出: 將命令的執行結果追加輸出到指定文件;
4、重定向標準錯誤:2 清除指定文件的內容,并把標準錯誤信息保存到指定文件;
5、重定向標準錯誤:2 標準錯誤信息追加到指定文件;
6、重定向標準輸出和標準錯誤:? 將標準輸出、標準錯誤信息全部保存到指定文件,而不是直接顯示在屏幕上。
名稱欄目:linux命令可以補全 linux命令補全包是什么
轉載來源:http://vcdvsql.cn/article16/ddsegdg.html
成都網站建設公司_創新互聯,為您提供App開發、企業建站、做網站、關鍵詞優化、定制網站、營銷型網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯