2012-11-16 36 views
0

暴露我在ESHELL定義以下別名:根的密碼在ESHELL

$ alias 
alias ff find-file $1 
alias l ls -l $* 
alias ll ls -l $* 
alias sudo *sudo $* 

當我運行「命令* *」和輸入的根的密碼,該密碼被完全顯示。

問候!

+3

你的問題是什麼? – Thomas

+0

我希望eshell不顯示輸入的密碼。 –

+0

當您在eshell中運行'sudo'時,顯示的提示是否要求輸入密碼? –

回答

2

很可能,正在用於查找密碼提示的正則表達式沒有針對您的情況正確設置。

嘗試以下操作:

(require 'comint) 
(setq comint-password-prompt-regexp 
     "\\(\\([Vv]erify\\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|\ 
Kerberos \\|CVS \\|UNIX \\| SMB \\|^\\)\ 
\\([Pp]assword\\|Verify\\\\|密碼)\\((again)\\)?\\|\ 
pass phrase\\|\\(Enter\\|Repeat\\|Bad\\) passphrase\\)\ 
\\(?:, try again\\)?\\(?: for [^:]+\\)?:\\s *\\'") 

注:我剛接過值comint-password-prompt-regexp,並加入你說是你的提示字符。