sudo 配合 auto-completion 功能?

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

sudo 配合 auto-completion 功能?

文章訪客 » 週六 10月 29, 2005 9:36 pm

請問 sudo 後也能按 tab 鍵讓輸入指令時有 auto-completion 功能, 要如何修改設定?
訪客
 

文章capitalm » 週日 10月 30, 2005 12:14 am

sudo 之後的都是指令的參數了
參數的 autocompletion 只會找目前目錄下的東西,不會找 $PATH 下的
只有第一個字由被當作是指令,所以會去找 $path
如果想要 autocomplete 的話可以在指令前加上 "/bin/", "/sbin/", "/usr/bin/", "/usr/sbin/"... etc
capitalm
懵懂的國中生
懵懂的國中生
 
文章: 121
註冊時間: 週四 10月 07, 2004 1:14 pm

文章訪客 » 週日 10月 30, 2005 1:58 am

我使用 B2DpureKDE/GNOME 在 sudo 後的指令都可以autocompletion
使用起來很是方便
但是自己裝的 debian , ubintu 跟 slackware 都不可以autocompletion
指令要完整輸入, 實在不好用 :(
訪客
 

文章benlau » 週日 10月 30, 2005 3:01 am

Anonymous 寫:我使用 B2DpureKDE/GNOME 在 sudo 後的指令都可以autocompletion
使用起來很是方便
但是自己裝的 debian , ubintu 跟 slackware 都不可以autocompletion
指令要完整輸入, 實在不好用 :(


可以用

代碼: 選擇全部
complete -c sudo


但這樣並不會顯示/sbin目錄內的指令.

其實bash本身已經跟有一個很齊備的自動填充的資料庫,可是Debian的設定並沒有把它包括在內,要靠人手啟動:

代碼: 選擇全部
. /etc/bash_completion


雖然是很齊備,可有些個別的設定卻未必令人習慣,好比說你打下"tar zxvf ",然後再輸入檔案名時,怎麼也找不到要開啟的檔案,最後才想起原來那是bz2檔,這種情況我寧可tar輸出錯誤訊息也不要讓我懷疑檔案放錯路徑……

當你確定合用時可以打這句指令讓每次login時都自動載入

代碼: 選擇全部
echo '. /etc/bash_completion' >> ~/.bashrc
benlau
可愛的小學生
可愛的小學生
 
文章: 8
註冊時間: 週三 8月 17, 2005 9:39 am

文章訪客 » 週日 10月 30, 2005 11:03 am

非常感謝, 問題解決了! :-D
訪客
 


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客