ZSH: скрыть имя компьютера в терминале
Как скрыть имя компьютера в приглашении при использовании терминала?
На данный момент он отображает имя пользователя и имя компьютера примерно так:
![iTerm screenshot of user prompt]()
Это позволило бы сэкономить место, удалив [email protected]
, поскольку я действительно знаю, кто я есть :)
Ответы
Ответ 1
Откройте .zshrc
, найдите строку, читающую export PS1
или, возможно, export PROMPT
.
Удалите переменную, которая используется для имени хоста, может быть% m или% M.
Настройка вашего приглашения оболочки
Кстати, вы можете использовать цвета, а также вы можете иметь подсказку (или некоторую информацию) на правой стороне.
Zsh на Archlinux вики
Ответ 2
попробуйте добавить export DEFAULT_USER="$(whoami)"
в ваш .zshrc
файл
Ответ 3
Шаг 1. Один ваш файл .zshrc
от vim .zshrc
Шаг 2. перейти к концу вашего файла.
Вставьте этот код:
осторожный отступ снова ваш код
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
ОБНОВЛЕНИЕ - объясняя, что это делает
Это удалит имя машины @user из приглашения IF:
- вы не вошли как пользователь по умолчанию
- вы не находитесь в оболочке клиента ssh
Для большинства людей это не нужно, но если вы регулярно пользуетесь ssh на других машинах и открываете несколько терминалов (например, работаете с удаленным администратором sys), это очень полезно, поэтому, когда вы смотрите на свой терминал, вы знаете, на каком компьютере и пользователе вы вошли в систему. как внутри этого терминала.
Если вам не нужен/не справляется с этим типом сложности, используйте один из других ответов, чтобы просто изменить значение экспорта PROMPT/PS1.
* ПРЕДУПРЕЖДЕНИЕ *
Если вы используете пользовательскую оболочку или тему, это может не сработать, и хотя в приглашении больше не будет отображаться ваш компьютер и имя пользователя, оно будет выдавать ошибку:
prompt_context:2: command not found: prompt_segment
Например, с этим (очень популярным) powerlevel9k вы можете увидеть, что он не работает. Это связано с тем, что тема Powerlevel9k использует свою магию, и вы просто добавляете команды в файл ~/.zshrc, чтобы получить тот же результат, например:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context)
Подробнее об этом здесь.
Ответ 4
Просто добавьте prompt_context() {}
в .zshrc
Ответ 5
Просто добавьте это в свой ~/.zshrc
файл:
export DEFAULT_USER=\`whoami`
Ответ 6
Установите DEFAULT_USER
в ~/.zshrc
файл на свое обычное имя пользователя. Вы можете получить точное значение имени пользователя, выполнив whoami
в терминале.
Что-то вроде этого:
export DEFAULT_USER=username
Ответ 7
Благодаря потрясающей видеосерии Уэса Боса "Пользователь Power Line Power" мне удалось найти ответ. Это довольно просто. Подобные вещи задаются в теме ZSH.
Откройте .zshrc
, измените тему с ZSH_THEME="agnoster"
(это то, что я использовал) на что-то еще.
Уэс Бос сделал прекрасную тему под названием Cobalt2, которая делает именно то, что я искал:)
Теперь я изменил его на ZSH_THEME="cobalt2"