每次我su
在 CentOS 系统上从 root 切换到另一个用户时,都会显示:
bash:q:找不到命令”
在给我提示之前。
如何解决这个问题?
我应该评论行吗
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
来自 vi /etc/sudoers ?
(ps:解决方案当我运行“sudo su”时,我得到 --bash: command not found for everything不工作...)
答案1
来自您的帖子bash -x
:
++ . /etc/bashrc
+++ '[' '\s-\v\$ ' ']'
+++ '[' -z '' ']'
+++ case $TERM in
+++ '[' -e /etc/sysconfig/bash-prompt-xterm ']'
+++ PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" \
"${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
+++ q
-bash: q: command not found
因此,在设置变量 的行后面有一行,q
里面有字母。由于它似乎是一些杂散文本,您可以将其删除。/etc/.bashrc
PROMPT_COMMAND
您应该编辑/etc/.bashrc
您的计算机内部的内容ssh'ed to
。