PS1
ログイン直後に何かを出力するように設定しようとしていますが、後で改行が前に付きます。
とするとexport PS1="\h:\W \u\$ "
、初めて(つまり、ログイン直後)、次のようになります。
hostname:~ username$
私は私のようなものを試してきました~/.bashrc
:
function __ps1_newline_login {
if [[ -n "${PS1_NEWLINE_LOGIN-}" ]]; then
PS1_NEWLINE_LOGIN=true
else
printf '\n'
fi
}
export PS1="\$(__ps1_newline_login)\h:\W \u\$ “
取得することを期待しています:
# <empty line>
hostname:~ username$
最初からの完全な例は次のとおりです。
hostname:~ username$ ls `# notice: no empty line desired above!`
Desktop Documents
hostname:~ username$