Як змінити підказку в Linux?


16

Підказка за замовчуванням буде

root@monu dev]#

Чи можемо ми змінити частину "root @ monu" і дати їй потрібну назву?

Відповіді:


23

Це змінюється зміною змінної середовища PS1.

Ви можете бачити поточне значення PS1:

root@monu dev# echo $PS1

Ви можете бачити значення, яке дорівнює \u@\h \w\$, де:

  • \u : ім'я користувача
  • \h : ім'я хоста
  • \w : поточний робочий каталог
  • \$: #символ для кореневого користувача, $символ для інших користувачів

Якщо ви хочете, щоб зміни були постійними, вам слід додати скрипт, який змінює значення PS1в ~/.bashrc, оскільки він виконується щоразу, коли користувач входить у систему.


1
Не забудьте також помістити його у файл ~ / .bashrc. наприклад, `PS1 =" моє ім'я \\ $ "'.
Кіт

5
~ / .bashrc не виконується щоразу, коли користувач входить у систему. "Коли запускається інтерактивна оболонка, яка не є оболонкою для входу, bash читає та виконує команди з ~ / .bashrc, якщо такий файл існує." - man bash / INVOCATION
манатура

Змінивши їх, ви можете змінити. ?
thepang

Детальніше дивіться в PROMPTINGрозділі с man bash.
Франческо Турко

Так, але як саме? Чи можете ви навести кілька прикладів?
Пітер Мортенсен

5

Це залежить від вашої оболонки. Як важлива бічна примітка, ви ніколи не повинні використовувати кореневий обліковий запис як особистий рахунок. Створіть нормального користувача та налаштуйте доступ до sudo. Будь ласка, ознайомтеся з вашим посібником з розповсюдження, як це зробити.

У zsh вам потрібно встановити змінну PROMPT так:

PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} '

zshell пропонує безліч інших варіантів, і це дійсно мінімальний підказ.

У bash ви можете встановити це так:

local ROOK="\[\033[38;5;24m\]"
local DEFAULT="\[\033[0;39m\]"
PS1="${ROOK}\$${DEFAULT} "

Зауважте, що в обох випадках у мене є 256 кольоровий термінал. Сторінка man допоможе багато ( man bashабо man zsh).


2
Тут ви правильно вказали випадок кореневого облікового запису , IMO - він не повинен використовуватися як особистий рахунок (за винятком деяких вбудованих систем із дуже низьким рівнем відбитків).
rozcietrzewiacz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.