Как я могу заставить свою подсказку PS1 показывать время, пользователя, хост, каталоги и ответвление мерзавца

Добавление виртуального диска может быть сделано любое использование virt-manager (Графический интерфейс для KVM) или virsh.

Используя virsh:

virsh edit VM-name

Измените свой конфигурационный файл по мере необходимости и сохраните конфигурационный файл (См. Ваш vda строка конфигурации).

Примечание: Необходимо перезагрузить VM, таким образом, виртуальный диск распознан.

Завершите работу своего использования VM virsh destroy VM-name и запустите vm снова с помощью virsh start VM-name

После того как Вы вошли в систему проверки VM fdisk -l как корень, иначе это ничего не покажет.

Наконец используйте mkfs.ext3 /dev/vdb или mkfs.ext4 /dev/vdb присваивать файловую систему виртуальному диску.

3
05.05.2014, 00:00
3 ответа
[116293]Для:

Добавьте это в [116670].bashrc файл

Это будет работать как на Ubuntu, так и на OSX. Обратите внимание, что я должен 'собрать' HOST в две строки, чтобы показать то же самое и в Linux, и в OSX. Не выяснил причину, но это работает.

Обратите внимание на использование каталога "_", который помогает предотвратить вложенность длинных каталогов в 2 строки, показывая только 3 верхних и 3 нижних каталога. менее 7 он просто показывает их все.[116302].

4
27.01.2020, 21:11
[116331]Я использую довольно сложную PS1 строку на своей машине. Следующий набор кода создает мою PS1 строку. Поместите ее в свой bashrc-файл, если хотите ее использовать. Я не уверен, работает ли он на системах OSX, но думаю, что нет. В настоящее время я работаю и на этой машине нет приведенного выше набора строк PS1. Я обновлю этот ответ скриншотом того, как он выглядит, как только вернусь. Но до тех пор позвольте мне попытаться объяснить, что это делает: We source git's completion script. У них есть похожий для zsh в том же месте. Это даёт нам важную функцию [117011]__git_ps1[117012] для использования в строке PS1. Этот скрипт ничего не выводит, если вы не находитесь в git-репозитории.Установите несколько переменных, чтобы определить, какая информация о git-ветках отображается на строке PS1. Я установил несколько переменных, чтобы было удобно управлять огромной строкой PS1, которая у меня есть. Те экранирующие символы, которые я нарисовал на консоли. Переменные [117013]SH_*[117014] - это shortvuts для цветов. Это ANSI последовательности, которые заставляют терминал отображать цветной вывод. Наконец, мы устанавливаем некоторые переменные, которые выполняют некоторые действия, такие как получение состояния батареи и количества файлов в текущем каталоге.Здесь мы определяем актуальные строки PS1. Так как я использую эту установку глобально, я сначала проверяю, является ли текущий пользователь root или нет. Для root у меня есть очень простая PS1 строка, которая отображает имя пользователя красным цветом. Если вы подключаетесь через SSH, вам не нужна такая сложная линия, и, следовательно, мы снова отображаем что-то более простое. В противном случае, отобразим полную линию PS1. Это может занять некоторое время, чтобы понять эту линию. Это 2-строчная линия PS1, которая выводит большое количество информации. Последняя линия, [117015] ловушка ...[117016] нужна, чтобы настройки цвета не засохли во весь вывод. Последняя [117017]${SH_GREEN}[117018] приводит к тому, что мой вход будет зеленого цвета. Однако, я не хочу, чтобы все выходные данные всех программ тоже окрашивались в зеленый цвет. Следовательно, утверждение [117019]trap[117020].

Screenshot of “ChromeLite”

4
27.01.2020, 21:11

`

PS1_DEBIAN_CHROOT='${debian_chroot:+($debian_chroot)}'
PS1_TIME='\033[01;31m\]\t \033[01;32m\]'
PS1_USERNAME='\[\e[1;36m\]\u\e[1;37m\]@\e[1;32m\]\h\[\033[00m\]'
PS1_LOCATION='\[\033[01;34m\]\w\[\033[00m\]'
parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; }
PS1_GIT=' \[\033[00;33m\]$(parse_git_branch)\[\033[00m\]\]'

PS1=$PS1_DEBIAN_CHROOT$PS1_TIME$PS1_USERNAME':'$PS1_LOCATION$PS1_GIT'\n\$ '
PS2='\[\033[01;36m\]>'

enter image description here `

{{ 1}}
0
27.01.2020, 21:11

Теги

Похожие вопросы