Удаление имени хоста в zsh путем изменения .zshrc

Я хотел бы удалить имя хоста (думаю, что это такое?), которое печатается после @ в каждой строке терминала zsh.

На данный момент в начале каждой строки у меня есть:

name@names-MacBook-Pro ~ %

Я хотел бы, чтобы это было:

name ~ %

Я попытался создать файл в домашнем каталоге с именем «.zshrc» и поместить в него следующее (на основе ZSH: скрыть имя компьютера в терминале):

export DEFAULT_USER="$(whoami)"

но это ничего не изменило. Есть ли у кого-нибудь совет?


person 6135105654    schedule 14.12.2019    source источник


Ответы (3)


Я нашел решение. Прочитав это, я изменил zshrc, который находится в /etc/zshrc (для просмотра скрытых файлов в Finder используйте CMD + Shift + .). В нижней части файла zshrc есть раздел:

# Default prompt
PS1="%n@%m %1~ %# "

Я изменил это на:

# Default prompt
PS1="%n %1~ %# "

Это дало эффект, который я искал.

person 6135105654    schedule 14.12.2019
comment
Обратите внимание, что вам не нужно редактировать /etc/zshrc напрямую; вместо этого вы можете переопределить значение PS1 в вашем локальном файле .zshrc. (Если у вас однопользовательская машина, это вряд ли имеет значение, а если вы являетесь администратором многопользовательской машины, вполне разумно отредактировать /etc/zshrc, чтобы изменить приглашение по умолчанию для всех пользователей.) - person chepner; 14.12.2019
comment
Мой сказал, что у меня нет доступа к файлу, и я попытался изменить его с только для чтения на чтение и запись, но это не позволило мне ... почему это сложнее, чем должно быть, никто не хочет этого - person Jordan; 22.07.2020

# Terminal prompt
DEFAULT_USER=$USER
prompt_dir() {
  prompt_segment blue $CURRENT_FG $DEFAULT_USER '%1~'
}

У меня есть это в .zshrc :) Вы можете использовать это и изменить его на то, что хотите :)

person Community    schedule 14.12.2019
comment
Спасибо за публикацию. Я пробовал это, но это не меняет поведение моего терминала. Вы используете Каталину (я думаю, может быть, это проблема с тем, где она ищет .zshrc, например, была / есть проблема с местоположением анаконды)? - person 6135105654; 14.12.2019

Чтобы добавить сюда еще одну настройку подсказки, я предпочитаю знак доллара ($) уродливому символу процента (%) в конце подсказки.

Итак, довольно голая подсказка, у меня есть:

PS1="%n$ "

Теперь мой терминал просто имеет (очевидно, заменено любым моим именем пользователя с $ в конце):

username$ 
person firecape    schedule 25.04.2020