十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
在 Linux 命令行中,當輸入字符后,按Tab 鍵,Shell 就會列出以這些字符開頭的所有可用命令,如果只有一個命令匹配到,按一次 Tab 鍵就自動將這個命令補全。
創(chuàng)新互聯(lián)主營高陵網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,高陵h5微信平臺小程序開發(fā)搭建,高陵網(wǎng)站營銷推廣歡迎高陵等地區(qū)企業(yè)咨詢
如果輸入pass,此時按 Tab 鍵,因為以pass開頭的命令只有passwd這個命令, Shell 就會自動補全 passwd 命令。
另外如果輸入的字符匹配多個命令則會列出所有可用的命令,比如,如果輸入do,此時按 Tab 鍵 Shell 就會自列出可用的命令。
但是系統(tǒng)自帶的命令補全功能有限,自動補全功能僅限于命令和文件名。
可以安裝 Bash 命令補全增強軟件包 bash-completion來實現(xiàn)更多命令的補全。
以Centos為例
直接通過yum命令安裝
bash-completion版本信息
配置命令補全
命令補全的腳本存放在/usr/share/bash-completion/completions/目錄,可以在這個目錄查看支持增強補全功能的命令。
再試試輸入docker命令后按tab鍵:
可以看到后續(xù)可用命令的提示,媽媽再也不用擔(dān)心我記不住命令了。
同樣對于kubenetes也可以實現(xiàn)命令的自動補全和提示:
如果是在安裝bash-completion之后安裝git是不能自動命令補全,需要手動進行一些配置。
git安裝之后文檔里會有g(shù)it-completion.bash文件
安裝完git之后重新source一下bash-completion
看看配置之后的效果
如果覺得有用記得收藏點贊
在Linux系統(tǒng)中,輸入一個命令,按一次TAB鍵會補全命令,按兩次TAB鍵,就會列出所有以輸入字符開頭的可用命令。這個功能被稱作命令補全。默認情況下,bash命令行可以自動補全文件或目錄名稱。
要讓可編程命令補全功能在你的終端起作用 ,你只需要執(zhí)行/etc/bash_completion即可。如果你沒有找到/etc/bash_completion文件,那么你只需要通過使用apt-get命令來安裝bash_completion 包即可。
用法示例:
在輸入write命令之后,如果你按兩次TAB按鍵,自動補全功能會提供執(zhí)行write操作的列表。
可以這樣做:
方法1:sed -i 's/被替換的內(nèi)容/要替換成的內(nèi)容/' file
方法2:sed 's/被替換的內(nèi)容/要替換成的內(nèi)容/g' file file.out;mv file.out file。
擴展資料:
Shell編程的常用技巧:
一、自動補齊:在linux中對于命令或路徑,可以TAB鍵進行自動補全,以下事項需要注意:
1、只存在一個該輸入字符開頭的命令或路徑,此時自動補全;
2、存在多個該輸入字符開頭的命令或路徑,此時第一次點擊TAB鍵無效,此時再次點擊TAB會羅列出所有該字符開頭的命令或路徑,繼續(xù)輸入直到僅僅剩一個時自動補全;
3、如果命令已經(jīng)是完整的,TAB鍵則是本來的移動功能;而路徑的話要看命令自身的行為決定后續(xù)動作。
二、歷史命令
1、history命令可以顯示歷史執(zhí)行過的命令;
2、使用!+序號執(zhí)行該序號對應(yīng)的命令;
3、使用!+字符執(zhí)行該字符開頭的最后一次執(zhí)行的指令。
三、命令別名
1、實現(xiàn)別名:alias ddd="df -Th";
2、刪除別名:unalias ddd;
3、顯示所有別名命令列表:alias;
4、存放位置:~/.bashrc? (加入該文件后,重啟后不會消失)。
四、重定向
1、重定向標準輸入: 命令接收輸入的途徑由鍵盤改為文件;
2、重定向標準輸出: 將命令的執(zhí)行結(jié)果輸出到指定文件,而不是直接顯示到屏幕;
3、重定向標準輸出: 將命令的執(zhí)行結(jié)果追加輸出到指定文件;
4、重定向標準錯誤:2 清除指定文件的內(nèi)容,并把標準錯誤信息保存到指定文件;
5、重定向標準錯誤:2 標準錯誤信息追加到指定文件;
6、重定向標準輸出和標準錯誤:? 將標準輸出、標準錯誤信息全部保存到指定文件,而不是直接顯示在屏幕上。