Вопросы с тегом «prompt»

18
Как показать имя хоста в командной строке Linux

У меня есть несколько виртуальных машин, и сейчас моя командная строка выглядит так -bash-3.2$; идентичны на каждой виртуальной машине, потому что она не содержит имени хоста. Мне нужно всегда видеть, какую виртуальную машину я использую, hostnameпрежде чем выполнять какие-либо операции. Как я могу...

18
Сократите путь в приглашении zsh

Bashимеет PROMPT_DIRTRIMопцию, например, когда я установил PROMPT_DIRTRIM=3, то длинный путь, как: user@computer: /this/is/some/silly/path показал бы вместо этого как: user@computer: .../some/silly/path Существует ли подобная опция для...

18
Как сделать так, чтобы команды были выделены жирным шрифтом в zsh?

Я настроил оболочку bash таким образом, чтобы любые вводимые мной команды отображались жирным шрифтом, а вывод команд отображался в обычном весе: Я сделал это, добавив \e[01mв конце моей PS1переменной, чтобы включить жирный шрифт, и используя, trap DEBUGчтобы выключить его: trap 'printf "\e[0m"...

18
PS1 = '$ (pwd)', почему это работает и почему это отличается от PS1 = $ (pwd)

Почему, когда я ввожу эту команду, приглашение изменится на мой каталог? PS1='$(pwd)' Я использую одинарные кавычки, что означает отсутствие интерполяции, иначе echo '$(pwd)'—— →$(pwd) Кроме того, скажем, что мы выяснили, почему это работает ... почему оно функционирует иначе PS1=$(pwd)? (без...

16
Компактная подсказка bash при использовании дерева каталогов / имени файла

В системе с Ubuntu 14.04 и у bashменя есть PS1переменная, заканчивающаяся следующим содержанием: \u@\h:\w\$ так что подсказка выглядит как user@machinename:/home/mydirectory$ Однако иногда текущий каталог имеет длинное имя или находится внутри каталогов с длинными именами, так что приглашение...

16
Stateful функция Bash

Я хотел бы реализовать функцию в Bash, которая увеличивает (и возвращает) счетчик при каждом вызове. К сожалению, это кажется нетривиальным, так как я вызываю функцию внутри подоболочки и, следовательно, она не может изменять переменные родительской оболочки. Вот моя попытка: PS_COUNT=0...

16
Показывать только текущий и родительский каталог в приглашении bash

Я новичок в bash и хотел бы, чтобы моя подсказка показывала что-то, что в tcsh было тривиально, но после хорошего поиска в Google я все еще не могу это сделать. Я хотел бы, чтобы мое приглашение включало только текущие и родительские каталоги, как это: /parent/currentdir $ В tcsh это достигается...

13
Как включить команды в PS1 Bash без расчёта длины строки?

Тонин указал на ошибку в моей подсказке по умолчанию . Минимальный пример: Установите PS1: PS1='$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s $(tput setaf 1) $exit_code $(tput sgr0) " ")$ ' На этом этапе подсказка выглядит так: $ Теперь запустите вывод кода выхода, выполнив: false Теперь...

13
Можно ли настроить логин TTY через аудиоустройство (азбука Морзе или подобное)?

Одним из самых неприятных аспектов моей повседневной работы является необходимость время от времени исследовать проблемы с машинами, расположенными в удаленных местах по всему миру, которые не имеют сетевого доступа к внешнему миру. Иногда местный персонал может подключиться через 3G или...

13
Как запросить пароль в командной строке при использовании sudo в скрипте?

Я использую Trisquel GNU / Linux с GNOME Flashback Desktop Environment. Мне нужно приглашение пароля GUI для пользователя для выполнения команды с sudoв сценарии. Пример рассмотрим следующий скрипт: zenity --question --text="Do you want to install this package?" if [[ $? -eq 0 ]]; then sudo apt-get...

13
изменить цвет приглашения в зависимости от пользователя или root в zsh

в zsh вы можете иметь %#в своей переменной PS1(или любой другой PROMPTпеременной), что в основном означает display, %если пользователь, или display, #если root. Мне интересно, есть ли способ повлиять на это так, чтобы %или #изменял цвета в зависимости от того, пользователь это или root (красный для...

12
Как изменить запрос на вход в tty?

Чтобы было ясно, я имею в виду не /etc/issue(показано перед приглашением) или /etc/motd(отображается после входа в систему), но само приглашение, которое в настоящее время hostname login: Вообще-то, я использую Arch Linux, но думаю, что ответ, скорее всего, будет...

12
Как мне остановить цвет оболочки bash PS1, чтобы остановить в конце команды?

У меня есть собственный цвет PS1, где у меня есть фактические команды оболочки в отдельном цвете, просто чтобы я мог быстро увидеть, какие команды я набрал, и отделить его от самого вывода команды. Предположим, что цвет для PS1 установлен на «синий» для командной строки и цвет по умолчанию в моей...

11
Цветная подсказка в KornShell

Согласно этому сообщению StackOverflow , в KornShell возможно иметь цветную подсказку. Я не смог понять, как это сделать. Я могу использовать цвет: echo -e "\033[34mLinux\033[00m" выдает синий вывод "Linux", как: printf "\033[34mLinux\033[00m" Однако, когда я включаю управляющие коды в мою...

11
Как сделать, чтобы RPROMPT в zsh обновлялся при каждом входе?

My RPROMPTнастроен на отображение информации SVN с помощью vcs_info. Это читает RPROMPT=${vcs_info_msg_0_}. vcs_infoназывается использованием precmd(). Тем не менее, RPROMPT не обновляется, когда я меняю каталоги. Он работает только в том случае, если я снова вызываю подсказку (либо по источнику ~...