LXF141:Совет месяца
(викификация, оформление) |
(→Совет месяца: По подсказке) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 5: | Строка 5: | ||
Многие дистрибутивы включают имя пользователя и хоста в подсказку командной строки, но это все равно не наглядно. Если вы действительно хотите знать, где на ходитесь, используйте различные цвета. Пользователи ''Bash'' могут вставить в свой файл '''bashrc''' (либо принадлежащий пользователю – '''~/.bashrc''', либо, предпочтительно, системный файл в '''/etc''') нечто вроде этого: | Многие дистрибутивы включают имя пользователя и хоста в подсказку командной строки, но это все равно не наглядно. Если вы действительно хотите знать, где на ходитесь, используйте различные цвета. Пользователи ''Bash'' могут вставить в свой файл '''bashrc''' (либо принадлежащий пользователю – '''~/.bashrc''', либо, предпочтительно, системный файл в '''/etc''') нечто вроде этого: | ||
− | <source lang= | + | <source lang=bash> |
− | if [[ | + | if [[ -n “${SSH_TTY}” ]]; then |
PS1=’\[\033[01;35m\]\h\[\033[01;34m\] \W\$\[\033[00m\] ‘ | PS1=’\[\033[01;35m\]\h\[\033[01;34m\] \W\$\[\033[00m\] ‘ | ||
elif [[ ${EUID} == 0 ]] ; then | elif [[ ${EUID} == 0 ]] ; then |
Текущая версия на 12:55, 9 апреля 2012
|
|
|
[править] Совет месяца: По подсказке
Используете ли вы учетную запись 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 менять окраску.