Просто для краткого примера:
~$ cd ~/Documents/
~$ ls
a file another file
~$ echo “Ok”
Ok
~$ rm *
~$ ls
~$ cd
Это вдохновлено этим вопросом , где trap 'echo' DEBUG
используется для добавления пустой строки до и после вывода каждогокоманда.К сожалению, пустые строки все еще добавляются, если команда не имеет вывода.Другим недостатком trap 'echo' DEBUG
является то, что он немного «хакерский», и я слышал, что он ломает некоторые программы.Он также добавляет пустые строки между выводом команд в конвейере.
Теперь я понимаю, что может быть невозможно добавить пустую строку перед выводом команды, потому что, чтобы проверить, есть ли у командывывод, вывод должен быть сначала напечатан на экране, а затем вы не можете добавить пустую строку!Из-за этого было бы также хорошо, если бы между каждой подсказкой была пустая строка при запуске команды без вывода, только не то, что есть две строки, как с trap 'echo' DEBUG
.
ПричинаЯ делаю это, мне часто бывает трудно найти подсказку в море выходных данных, особенно когда это разноцветная разница.Я пробовал двухстрочные подсказки, иногда с пустыми строками, а также добавлял в свою подсказку отвратительный беспорядок цветов.Ни один не был вполне удовлетворительным.
Спасибо за помощь!