![每次“su”时如何避免“bash:q:找不到命令”?](https://linux22.com/image/101498/%E6%AF%8F%E6%AC%A1%E2%80%9Csu%E2%80%9D%E6%97%B6%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D%E2%80%9Cbash%EF%BC%9Aq%EF%BC%9A%E6%89%BE%E4%B8%8D%E5%88%B0%E5%91%BD%E4%BB%A4%E2%80%9D%EF%BC%9F.png)
每次我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
。