Добавьте новую строку после каждой команды терминала, кроме как в начале

645
saadq

Я хочу добавить новую строку после каждой команды, которую я ввожу в терминал. Прямо сейчас у меня есть эта строка в моем .bash_profileфайле:

export PS1="\n\u$ " 

Это работает как ожидалось:

Добавьте новую строку после каждой команды терминала, кроме как в начале

Однако проблема этого метода заключается в том, что при запуске терминала в верхней части будет создана новая строка. Есть ли способ остановить появление новой строки при запуске терминала?

0

2 ответа на вопрос

1
meuh

It's a little bit heavy but you can use this in your .bash_profile:

PROMPT_COMMAND='PROMPT_COMMAND='\''PS1="\n\u$ "'\' 

PROMPT_COMMAND is evaluated before every prompt. On the first line it resets itself to set the PS1 prompt for the next time (and continually thereafter). The '\'' bit is to include a ' inside a single-quoted string.

0
404

One approach using printf :

$ printf '%s\n' * $'\n' 

or better (for every commands) :

$ PROMPT_COMMAND="echo" $ ls