我在 eshell 中定义了以下别名:
$ alias
alias ff find-file $1
alias l ls -l $*
alias ll ls -l $*
alias sudo *sudo $*
当我运行“sudo * *”并输入root的密码时,密码完全显示出来。
问候!
很有可能,用于查找密码提示的正则表达式没有根据您的情况正确设置。
尝试以下操作:
(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
并添加了您所说的提示字符。