bash 在同一行输入

bash 在同一行输入

我的服务器是 Debian 发行版。我目前正在配置这个坏男孩。

在我的 Bash 中,我习惯于将命令行输入放在一行中,即:

root@my-server:~    $  cd ..

但是,在此服务器中:

root@my-server:~#
cd ..

我的问题是 - 我需要更改什么配置才能使我的输入位于同一行?

编辑:

这是我的相关内容之一.profile

force_color_prompt=yes                                                    

if [ -e /usr/share/terminfo/x/xterm-256color ]; then                      
        export TERM='xterm-256color'                                      
else                                                                      
        export TERM='xterm-color'                                         
fi 

export LS_OPTIONS='--color=auto'                                          
eval "`dircolors`"        

答案1

您的 PS1 变量中很可能有一个换行符。每当打开新终端并执行 bashrc 时,就会设置该变量。因此,要更改它:

打开.bashrc文件:

sudo gedit ~/.bashrc

找到设置 PS1 变量的部分。它应该看起来像这样:

PS1="\\u@\\h:\\w#\n"

并删除不需要的换行符。如果您没有看到换行符,最好的办法是将 PS1 变量放在 bashrc 文件的底部来替换:

export PS1="\u@\h: \W\\#"

答案2

感谢随机人 323,我明白了。事实证明,我的 vim 配置迫使我的 longalias PS1='..'进入新行,因此结尾'意外地进入了下一行,并导致了问题。

这就是修复它的原因:

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]    $ '

相关内容