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

export PS1="\n\u$ "

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

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

2 ответа2

1

Это немного тяжело, но вы можете использовать это в вашем .bash_profile:

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

PROMPT_COMMAND оценивается перед каждым приглашением. В первой строке он сбрасывает себя, чтобы установить приглашение PS1 в следующий раз (и постоянно после этого). Бит '\'' должен включать ' внутри строки в одинарных кавычках.

0

Один подход с использованием printf:

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

или лучше (для каждой команды):

$ PROMPT_COMMAND="echo"
$ ls

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .