Как сократить командную строку (bash), как это делает Spatry?

8

Я получил следующий скриншот из видео Spatry Linux с https://www.youtube.com/watch?v=ROyqnJg1Ipo

моя командная строка обычно длинная  поэтому я предпочитаю весь текущий путь в 1-й строке и командной строке в следующем

Я хочу что-то подобное в каждом приглашении

----[myusername@laptop]------[14:30:44]----/mnt/1CFED66BFED63CA8/router/Documents/hacking/1 set up tools/wifiphisher
==> 
nazar2sfive
источник
я хочу, чтобы весь мой текущий pwd отображался в 1-й строке, а второй
nazar2sfive
укоротить ? Это приглашение короче?
Джейсон Дэй
@Jason Day: хотя 1-я строка длиннее [и будет показывать вам длинный PWD аккуратно] ... подсказка на следующей строке дает вам много места ... вот и вся идея
nazar2sfive

Ответы:

15

Предполагая, что вы используете bash, поместите строку вроде:

PS1="----[\u@\H]------[\t]----\w\n==> "

в ваш ~/.bashrcфайл, который установит приглашение bash на то, что вы хотите. Если вы хотите изменить его дальше, просто обратитесь к странице http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html

singerng
источник
хорошо, я изменю то, что в моем ответе, чтобы отразить подсказку, которую вы хотите
singerng
хорошо, понял :-P
singerng
user @ machine и время отображается, но PWD не отображается
nazar2sfive
вздох, изменил это еще раз
singerng
5
@ nazar2sfive Да, в следующий раз попробуйте поискать себя вместо того, чтобы постоянно просить кого-то об изменениях. Существует множество документов о приглашениях bash, о том, как вставить различную информацию в различных форматах, с цветами, полужирным шрифтом, курсивом и т. Д. Googleing «Генератор приглашений Bash» выдает результаты, подобные этим веб-сайтам, где вы можете перетаскивать информацию, которую хотите отображать, со стилями и т. Д. Он включает в себя перетаскивание "новой строки" .... в заключение: вы можете просто выполнить поиск "генератора приглашений bash" и получить этот ответ, не раздражая других людей несколько раз
Bakuriu
8

Хотя вопрос уже получен и принят, но я все же хочу предложить попробовать использовать bash-it .

Он имеет многочисленные темы, псевдонимы и поддержку завершения для нескольких языков и рамок, в том числе git, rails, svnи многих других.

Установка

  1. Загрузите zip-архив отсюда https://github.com/Bash-it/bash-it/archive/master.zip и распакуйте его в папку .bash_it. Эта папка будет скрытой папкой для начала с точки (.).

  2. Запустить ~/.bash_it/install.sh(он автоматически создает резервную копию вашего ~ / .bash_profile или ~ / .bashrc, в зависимости от вашей ОС)

  3. Отредактируйте измененный ~/.bashrcфайл конфигурации , чтобы настроить Bash-it.

    Например , если вы хотите использовать Slickтему вы бы изменить строку 8из ~/.bashrcфайла ,

    export BASH_IT_THEME='slick'
    

Темы в ~/.bash_it/themes/каталоге.

Скриншот доступных тем можно посмотреть здесь. https://github.com/Bash-it/bash-it/wiki/Themes

Кроме того, вы можете просмотреть все из них в вашей оболочке с помощью команды

 BASH_PREVIEW=true reload

Вы можете начать использовать их, выполнив команду

source ~/.bash_it/themes/<theme-name>/<theme-name>.theme.bash

В теме 'bobby' есть приглашение с указанием времени, попробуйте его использовать. Вы также можете настроить их.

Анвар
источник
я думаю, что это точный спартанский путь
nazar2sfive
Поскольку singerng дал ответ в соответствии с вашими потребностями, я рекомендую принять его ответ. Кроме того, это немного больно менять принять :) Для ответа достаточно, чтобы ответ был помечен как полезный. Спасибо.
Анвар
1
Другой пакет, который может предоставлять сложные запросы оболочки (изначально задумывался для подсказок в vim, но расширен для других приложений), - это powerline. < powerline.readthedocs.io/en/latest/usage/shell-prompts.html >
Дж. Г. Миллер
@JGMiller Спасибо за это невероятное предложение! это доступно как пакет deb или только в github?
Анвар
@JGMiller Страница не найдена
Анвар