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

1 bash su

每次我su在 CentOS 系统上从 root 到另一个用户时,它显示:

bash: q: 找不到命令"

在给我提示之前。

如何解决这个问题?

我应该评论行吗

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin
Run Code Online (Sandbox Code Playgroud)

从 vi /etc/sudoers ?

(ps:解决方案当我运行“sudo su”时,我得到 --bash: command not found for everything不起作用...)

ImH*_*ere 5

从你的帖子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
Run Code Online (Sandbox Code Playgroud)

因此,有以字母a线q/etc/.bashrc,设置变量的行之后PROMPT_COMMAND。由于它似乎是一些杂散文本,因此您可以将其擦除。

你应该/etc/.bashrc在电脑里面编辑你ssh'ed to