每次“su”时如何避免“bash:q:找不到命令”?

每次“su”时如何避免“bash:q:找不到命令”?

每次我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/.bashrcPROMPT_COMMAND

您应该编辑/etc/.bashrc您的计算机内部的内容ssh'ed to

相关内容