不需要的 bash 换行符 nixos

Unwanted bash newline nixos

我已经安装了 NixOS 18.03。

Bash 似乎在每个命令后添加一个换行符。

$ echo Hello, world!
Hello, world!

$

这是为什么?我怎样才能阻止它??

这是 NixOS 中的默认提示,它总是会在末尾附加换行符。

PS1="$ "

从技术上讲,它通过设置

默认在提示符前添加一个换行符
PS1="\n\[3[$PROMPT_COLOR\][\u@\h:\w]\$\[3[0m\] "

您可以通过配置programs.bash.promptInit选项来设置更合理的提示。