linuxtab鍵
⑴ linux鑷鍔ㄨˉ鍏ㄥ懡浠
linux緋葷粺涓嬫庝箞鑷鍔ㄨˉ鍏ㄥ懡浠ゅ憿錛屼笅闈㈡槸鍏蜂綋浠嬬粛銆
杈撳叆鈥滃懡浠ょ殑鍓嶅嚑涓瀛楃︹濓紝涔嬪悗鎸塗AB閿鍗沖彲鑷鍔ㄨˉ鍏ㄥ懡浠ゃ傛瘮濡傦紝鎯蟲洿鏀瑰瘑鐮侊紝浣嗗彧璁板緱榪欎釜鍛戒護鍓嶅嚑涓瀛楁瘝鏄痯ass銆傝繖鏃跺欙紝鎸塗ab閿錛宻hell灝辮嚜鍔ㄨ緭鍑 passwd 鍛戒護錛屽嶮鍒嗘柟渚褲
鎷撳睍璧勬枡錛
鍦╯hell鍛戒護琛屽彲浠ヤ嬌鐢ㄢ淭ab鈥濋敭鑷鍔ㄨˉ鍏ㄥ懡浠ゆ垨鏂囦歡鍚嶏紝榪欑嶅姛鑳藉叾瀹炲彲浠ュ湪shell鑴氭湰涓瀹炵幇錛屼嬌寰椾嬌鐢ㄢ淭ab鈥濋敭鍙浠ヨ嚜鍔ㄨˉ鍏ㄨ嚜瀹氫箟鐨剆hell鍑芥暟錛岀浉鍏沖懡浠ゆ湁涓変釜錛宑ompgen銆乧omplete鍜宑ompopt銆
1銆乧ompgen錛
compgen [option] [word]
compgen鍛戒護鏍規嵁option鐢熸垚涓巜ord鍙鑳藉尮閰嶇殑琛ュ叏錛屽苟鎵撳嵃鍒版爣鍑嗚緭鍑轟腑錛岃繖浜涢夐」鍙浠ユ槸鍐呭緩鍛戒護complete鎵鏀鎸佺殑浠諱綍閫夐」錛屼絾涓嶈兘鏄鈥-p鈥濆拰鈥-r鈥濓紝濡傛灉浣跨敤浜嗏-F鈥濇垨鈥-C鈥濓紝鍒欑敱鍙緙栫▼琛ュ叏鍔熻兘璁劇疆鐨勫悇涓猻hell鍙橀噺鉶界劧浠嶅彲浠ヤ嬌鐢錛屼絾瀹冧滑鐨勫煎嵈娌′粈涔堜綔鐢ㄣ傝ˉ鍏ㄦ潯鐩浠ョ浉鍚岀殑鏂瑰紡鐢熸垚錛屽氨濂藉儚鍙緙栫▼琛ュ叏浠g爜鐢ㄧ浉鍚岀殑琛ュ叏閫夐」鐩存帴鐢熸垚浜嗚ˉ鍏ㄦ潯鐩涓鏍鳳紝濡傛灉鎸囧畾浜唚ord錛屽垯鍙鏄劇ず涓庝箣鍖歸厤鐨勬潯鐩銆
2銆乧omplete錛
complete [-abcdefgjksuv] [-o comp-option] [-DE] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] name [name ...]
complete -pr [-DE] [name ...]
complete鍛戒護鎸囧畾濡備綍瀵瑰悇涓鍚嶇О榪涜岃ˉ鍏ㄣ傚傛灉鎸囧畾浜嗛夐」鈥-p鈥濇垨鑰呮病鏈夋寚瀹氫換浣曢夐」錛屽垯鎶婂凡鏈夌殑琛ュ叏鏂規硶鐢ㄤ竴縐嶅彲浠ラ噸鏂頒綔涓轟綔涓鴻緭鍏ョ殑鏍煎紡鎵撳嵃鍑烘潵銆傞夐」鈥-r鈥濈敤浠ュ垹闄ゆ寚瀹氬悕縐扮殑琛ュ叏鏂規硶錛屼笉鎸囧畾鍚嶇О鏃跺垹闄ゆ墍鏈夌殑鍚嶇О鐨勮ˉ鍏ㄦ柟娉曘傞夐」鈥-D鈥濈殑鎰忔濇槸鍏跺悗鐨勯夐」鍜屽姩浣滃皢搴旂敤鍒伴粯璁ゅ懡浠よˉ鍏錛屼篃灝辨槸璇翠箣鍓嶆湭瀹氫箟鐨勮ˉ鍏ㄥ懡浠や篃鍙浠ヨˉ鍏ㄣ傞夐」鈥-E鈥濈殑鎰忔濇槸鍏跺悗鐨勯夐」鍜屽姩浣滃皢搴旂敤鍒扮┖鍛戒護琛ュ叏錛屼篃灝辨槸璇磋ˉ鍏ㄧ┖鐧借屻傚逛簬閫夐」鈥-G鈥濄佲-W鈥濄佲-X鈥濄佲-P鈥濆拰鈥-S鈥濓紝搴旇ヤ嬌鐢ㄦ嫭鍙瘋繘琛屼繚鎶わ紝闃叉㈣ˉ鍏ㄥ紑濮嬪墠琚鎵╁睍銆
鈥-o bashdefault鈥濓細濡傛灉娌℃湁鐢熸垚琛ュ叏鏉$洰錛屽氨浣跨敤bash榛樿ょ殑鍏跺畠琛ュ叏銆
鈥-o default鈥濓細濡傛灉娌℃湁鐢熸垚琛ュ叏鏉$洰錛屽氨浣跨敤鈥渞eadline鈥濋粯璁ょ殑鏂囦歡鍚嶈ˉ鍏ㄣ
鈥-o dirnames鈥濓細濡傛灉娌℃湁鐢熸垚琛ュ叏鏉$洰錛屽氨榪涜岀洰褰曞悕琛ュ叏銆
鈥-o filenames鈥濓細鍛婅瘔鈥渞eadline鈥濈敓鎴愭枃浠跺悕錛屼互渚胯繘琛屼笌鏂囦歡鍚嶇浉鍏崇殑澶勭悊錛屼緥濡傚湪鐩褰曞悕鍚庨潰鍔犱笂鏂滄潬錛屽紩鐢ㄧ壒孌婂瓧絎︼紝鍘繪帀琛屽熬鐨勭┖鏍礆紝鐩鐨勬槸鐢ㄤ簬shell鍑芥暟銆
鈥-o noquote鈥濓細鍛婅瘔鈥渞eadline鈥濅笉寮曠敤鏂囦歡鍚嶏紝榛樿や細榪涜屽紩鐢ㄣ
鈥-o nospace鈥濓細鍛婅瘔鈥渞eadline鈥濆湪琛ュ叏鐨勫悕縐板悗涓嶆坊鍔犵┖鏍礆紝榛樿ゆ坊鍔犵┖鏍箋
鈥-o plusdirs鈥濓細鐢熸垚琛ュ叏鏉$洰涔嬪悗錛岃繕浼氳繘琛岀洰褰曞悕琛ュ叏騫舵妸緇撴灉娣誨姞鍒板叾瀹冨姩浣滃緱鍒扮殑緇撴灉涓銆
鈥-A alias鈥濓細鍒鍚嶏紝鍚岄夐」鈥-a鈥濄
鈥-A arrayvar鈥濓細鏁扮粍鍙橀噺鍚嶃
鈥-A binding鈥濓細鈥渞eadline鈥濋敭緇戝畾鍚嶃
鈥-A builtin鈥濓細shell鍐呭緩鍛戒護鍚嶏紝鍚岄夐」鈥-b鈥濄
鈥-A command鈥濓細鍛戒護鍚嶏紝鍚岄夐」鈥-c鈥濄
鈥-A directory鈥濓細鐩褰曞悕錛屽悓閫夐」鈥-d鈥濄
鈥-A disabled鈥濓細涓嶅彲鐢ㄧ殑shell鍐呭緩鍛戒護鍚嶃
鈥-A enabled鈥濓細鍙鐢ㄧ殑shell鍐呭緩鍛戒護鍚嶃
鈥-A export鈥濓細瀵煎嚭鐨剆hell鍙橀噺鍚嶏紝鍚岄夐」鈥-e鈥濄
鈥-A file鈥濓細鏂囦歡鍚嶏紝鍚岄夐」鈥-f鈥濄
鈥-A function鈥濓細shell鍑芥暟鍚嶃
鈥-A group鈥濓細緇勫悕錛屽悓閫夐」鈥-g鈥濄
鈥-A helptopic鈥濓細鍐呭緩鍛戒護help鏀鎸佺殑甯鍔╀富棰樸
鈥-A hostname鈥濓細涓繪満鍚嶏紝浠巗hell鐜澧冨彉閲廐OSTFILE涓鑾峰彇銆
鈥-A job鈥濓細浣滀笟鍚嶏紝鍚岄夐」鈥-j鈥濄
鈥-A keyword鈥濓細shell淇濈暀瀛楋紝鍚岄夐」鈥-k鈥濄
鈥-A running鈥濓細姝e湪榪愯岀殑浣滀笟鍚嶃
鈥-A service鈥濓細鏈嶅姟鍚嶏紝鍚岄夐」鈥-s鈥濄
鈥-A setopt鈥濓細鍐呭緩鍛戒護set鐨勯夐」鈥-o鈥濆彲鐢ㄧ殑鍙傛暟銆
鈥-A shopt鈥濓細鍐呭緩鍛戒護shopt鍙鎺ュ彈鐨勯夐」鍚嶃
鈥-A signal鈥濓細淇″彿鍚嶃
鈥-A stopped鈥濓細鏆傚仠鐨勪綔涓氬悕銆
鈥-A user鈥濓細鐢ㄦ埛鍚嶏紝鍚岄夐」鈥-u鈥濄
鈥-A variable鈥濓細鎵鏈夌殑shell鍙橀噺鍚嶏紝鍚岄夐」鈥-v鈥濄
鈥-C command鈥濓細鍦ㄥ瓙shell涓鎵ц屽懡浠わ紝騫舵妸鍏剁粨鏋滀綔涓鴻ˉ鍏ㄦ潯鐩銆
鈥-F function鈥濓細鍦ㄥ綋鍓嶇殑shell鐜澧冧腑鎵ц屽嚱鏁癴unction錛屾墽琛屾椂錛屽弬鏁扳$1鈥濊〃紺洪偅涓鍙傛暟姝e湪榪涜岃ˉ鍏ㄧ殑鍛戒護鍚嶏紝鍙傛暟鈥$2鈥濊〃紺鴻ˉ鍏ㄧ殑鍚嶇О錛屽弬鏁扳$3鈥濊〃紺鴻ˉ鍏ㄧ殑鍚嶇О鍓嶉潰鐨勫崟璇嶏紝琛ㄧず緇撴潫鎵ц屾椂錛屼粠鏁扮粍鍙橀噺COMPREPLY涓鑾峰彇琛ュ叏鏉$洰銆
鈥-G globpat鈥濓細浣跨敤鏂囦歡鍚嶆墿灞曟ā寮廹lobpat榪涜屾墿灞曚互鐢熸垚鍙鑳界殑琛ュ叏鏉$洰銆
鈥-P prefix鈥濓細鍦ㄦ墍鏈夌殑閫夐」搴旂敤鍒拌ˉ鍏ㄧ粨鏋滃悗錛屽湪緇撴灉鍓嶆坊鍔犲墠緙prefix銆
鈥-S suffix鈥濓細鍦ㄦ墍鏈夌殑閫夐」搴旂敤鍒拌ˉ鍏ㄧ粨鏋滃悗錛屽湪緇撴灉鍚庢坊鍔犲悗緙suffix銆
鈥-W wordlist鈥濓細浣跨敤鐗規畩鍙橀噺IFS涓鐨勫瓧絎︽媶鍒嗗崟璇嶅垪琛╳ordlist錛屽苟鎵╁睍鎷嗗垎鍚庣殑姣忎釜鍗曡瘝錛岀粨鏋滀腑涓庡緟琛ュ叏鍗曡瘝
鍖歸厤鐨勬潯鐩灝辨槸琛ュ叏鏉$洰銆
鈥-X filterpat鈥濓細filterpat鏄榪涜屾枃浠跺悕鎵╁睍鏃朵嬌鐢ㄧ殑妯″紡錛屽畠浣滅敤浜庨氳繃鍓嶉潰鐨勯夐」鍜屽弬鏁扮敓鎴愮殑琛ュ叏鍒楄〃錛屽苟鎶婃瘡涓涓庤繃婊ゆā寮忓尮閰嶇殑鏉$洰鍒犻櫎錛屾ā寮忎腑鍓嶅肩殑鍙瑰彿琛ㄧず鍚﹀畾錛岃繖鏃朵細鍒犻櫎涓庤繃婊ゆā寮忎笉鍖歸厤鐨勬潯鐩銆
3銆乧ompopt錛
compopt [-o option] [-DE] [+o option] [name]
compopt鍛戒護淇鏀規瘡涓鍚嶇О鎸囧畾鐨勮ˉ鍏ㄩ夐」錛屽傛灉娌℃湁鎸囧畾鍚嶇О鍒欎慨鏀瑰綋鍓嶆墽琛岀殑琛ュ叏鐨勯夐」錛屽傛灉涔熸病鏈夋寚瀹氶夐」錛屽垯鏄劇ず姣忎釜鍚嶇О鎴栧綋鍓嶈ˉ鍏ㄦ墍鐢ㄧ殑閫夐」銆傞夐」鍙鑳界殑鍙栧煎氨鏄涓婇潰鐨勫唴寤哄懡浠complete鐨勬湁鏁堥夐」銆
⑵ Linux中Tab鍵命令功能及用法
AB鍵的兩大作用:
1、只需輸入文件或目錄名的前幾個字元,然後按TAB鍵,如無相重的,完整的文件名立即自動在命令行出現;如有相重的,再按一下TAB鍵,系統會列出當前目錄下所有以這幾個字元開頭的名字。
2. 在命令行下,只需輸入例如m,再連續按兩次TAB鍵,系統將列出所有以m開頭的命令,(包括自定義的Bshell命令函數),對查找某些記不清楚的命令特有用。我一直看劉遄老師的書籍《linux就該這么學》。
⑶ linux鐨則ab
windows緋葷粺涓嬬敤putty璁塊棶Linux錛孴ab鍛戒護琛ュ叏鍔熻兘濡備綍瀹炵幇錛
Linux涓婽AB鍛戒護琛ュ叏鏄痓ash鐨勫姛鑳姐俻utty鐧婚檰linux鍚庨渶瑕佸垏鎹㈠埌bashshell錛屽厛鏌ョ湅緋葷粺鍙鐢ㄧ殑shell縐嶇被錛氫慨鏀瑰綋鍓嶇殑shell
鍦╨inux浣跨敤vim鐨勬椂鍊欐寜tab閿鍑虹幇鐨勬槸^I?鎬庝箞鎵嶈兘鏀瑰洖鏉ワ紵
vi/etc/vimrc鍦ㄨユ枃浠朵腑鍔犲叆settabstop=4鍒檛ab鍙樹負緙╄繘4涓瀛楄妭
⑷ Linux里的tab命令補全鍵用不了了。怎麼辦啊。按了沒有反映。高手來幫小弟解釋下謝謝了。
Linux里的tab命令補全鍵用不了是操作錯誤造成的,解決方法如下:
1、打開LINUX的操作系統,首先在左邊任務欄裡面找到終端,滑鼠左鍵點擊打開終端命令窗口。
⑸ linux下的tab鍵自動補齊是怎麼實現的
建議去看一下Linux的幾個補齊相關的環境變數:COMPREPLY,COMP_CWORD,COMP_WORDS。按下tab之後,shell會匹配當前的輸入,匹配的范圍就我所知是目錄、命令和文件,或者自定義的命令(其他還有沒有我也沒有深入了解過),自定義的腳本放在/etc/bash_completion.d/下,或者在.bashrc里定義腳本路徑,自定義的配置會在每次啟動shell時載入(前提是放在前面說的目錄/文件里),如果匹配到了候選集,就放在COMPREPLY裡面返回,返回的效果就是補齊當前輸入或者list所有候選項。
⑹ linux下怎麼才能打一個字母,後面的就自動打出來了
Linux在終端命令行模式下有智能補全功能 ,輸入首字母後按Tab鍵,如果系統環境變數里存在完全匹配字元串就會自動補全。
如目錄路徑或文件,比如系統里有這樣的目錄/boot/grub/grub.cfg文件
你要找.cfg這個文件。
那麼你只要輸入/boot/grub/g 按tab鍵,系統就會自動補全grub.cfg ..