- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF141:Совет месяца
Материал из Linuxformat.
Совет месяца: По подсказке
Используете ли вы учетную запись root для административных задач вместо предварения команд sudo? Используете ли вы SSH для входа в другие компьютеры? Если у вас открыто несколько окон терминалов, легко заблудиться и ввести команду не там, где надо.
Многие дистрибутивы включают имя пользователя и хоста в подсказку командной строки, но это все равно не наглядно. Если вы действительно хотите знать, где на ходитесь, используйте различные цвета. Пользователи Bash могут вставить в свой файл bashrc (либо принадлежащий пользователю – ~/.bashrc, либо, предпочтительно, системный файл в /etc) нечто вроде этого:
if [[ -n “${SSH_TTY}” ]]; then PS1=’\[\033[01;35m\]\h\[\033[01;34m\] \W\$\[\033[00m\] ‘ elif [[ ${EUID} == 0 ]] ; then PS1=’\[\033[01;31m\]\h\[\033[01;34m\] \W\$\[\033[00m\] ‘ else PS1=’\[\033[01;32m\]\u@\h\[\033[01;34m\]\w \$\[\033[00m\] ‘ fi
PS1 содержит подсказку, которую отображает Bash, и наш код сначала проверяет, не логин ли это SSH, а затем – не root ли пользователь, и задает для PS1 значение по умолчанию, если и то, и другое неверно. Код выглядит загадочным (потому что таковым и является), но основное различие между настройками PS1 – спецификации цвета, заставляющие подстроку подсказки user@host менять окраску.