Как скрыть имя компьютера и имя пользователя в командной строке терминала


63

Как я могу скрыть имя пользователя и компьютер в командной строке терминала?

В Терминале сказано

Last login: Mon Jan 13 00:00:14 on ttys000
Whatever:~ UserName$ 

Можно ли показать только текущую папку и $подписать?


1
Что вы подразумеваете под показом текущей папки ? Текущая папка уже отображается после :. Кстати, я изменил имя компьютера в Системных настройках -> Общий доступ к MBP. Теперь моя подсказка для входа в систему очень короткая:mbp:~ matt$
gentmatt

Ответы:


92

Измените подсказку в файле ~ / .bashrc. Пример, который вы просили, будет:

export PS1="\W \$"

Это приведет к отображению текущей папки, плюс $ для обычного приглашения и #, если вы root. Посмотрите это руководство, чтобы увидеть больше примеров того, что вы могли бы показать в своем приглашении.

Редактировать:

В соответствии с одним из комментариев ниже, вам может понадобиться получить исходный код ~/.bashrcот вашего ~/.bash_profileили даже вставить этот код в свой ~/.bash_profile. Вы можете прочитать эту статью для лучшего объяснения, какой файл использовать.


У меня два вопроса, так как у меня не так много опыта работы в терминале :). 1) Почему ты пишешь ~/.bashrc? Я нашел этот файл, расположенный по адресу /private/bashrc. 2) Мне не удалось отредактировать файл, потому что он заблокирован. Я пытался изменить разрешения без успеха.
Gentmatt

2
/etc/bashrcэто глобальный файл для всех пользователей, ~/.bashrcэто ваш собственный. Определения в ваших собственных перезаписывают все, что определено в /etc/bashrc.
Nohillside

1
Файлы bashrc - это ваши файлы ресурсов bash. Где вы можете настроить приглашение, установить псевдонимы, экспортировать переменные. Вещи такой природы. Как сказал Патрикс, файлы / etc / bashrc и / private / bashrc имеют общесистемные ресурсы. Так что где-то в / etc / bashrc находится файл экспорта PS1, и если вы отредактируете свой собственный файл bashrc, который находится в ~ / .bashrc, и экспортируете свой собственный PS1, то в вашей учетной записи командная строка будет отличаться. Если вы хотите, чтобы он был изменен для всех пользователей, вы должны отредактировать / etc / bashrc с помощью команды sudo.
CaldwellYSR

2
для тех, кто все еще смотрит на этот ответ ... вам может понадобиться поместить его в ~ / .bash_profile Затем запустите "source ~ / .bash_profile" или просто откройте новый терминал.
Крис

экспорт PS1 = '[\ h: \ W \ u \ $', чтобы отменить эту операцию, если вы хотите позже.
Болдияр Пол

16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

Это оставит только $как подсказка. Если вы хотите восстановить старую подсказку, вам нужно отредактировать .bash_profile, чтобы удалить эту строку «export ...».


Это сработало как прелесть в оболочке bash в CentOS 7
Сантош Кумар Арджунан

14

У меня была похожая проблема с этим, но сначала я не работал.

Это может быть потому, что я не был sudo, но в любом случае это работает так же хорошо.

  1. Откройте настройки в терминале (вверху справа)
  2. Затем перейдите на вкладку оболочки
  3. Затем скопируйте / вставьте команду export PS1="\W \$"; clear;
  4. Затем перезагрузите терминал и должно работать

введите описание изображения здесь


Лучше всего просто :).
Huynh Inc

Это лучшее для временных решений.
Тарик

11

Посмотрите этот урок о том, как изменить приглашение bash. Очень короткая версия (только имя пользователя и без текущего пути): PS1="\u$ "

Результат: myusername$ cat something.log


Это работает, теперь проблема в том, что он не сохранит новое приглашение bash. Он покажет старый после того, как я выключил свой Mac. Почему?
DzulFriday

2
Вы поместили переменную в следующий файл /Users/<yourusername>/.bash_profile:?
Timbooo

2

Отредактируйте файл ~ / .bash_profile, чтобы сохранить изменения, чтобы получить подсказку.

sudo nano ~/.bash_profile

В конце добавьте свои изменения.

# Change prompt
export PS1="\W \$ "

Выход, сохранить изменения. Нажмите Enter, чтобы подтвердить имя файла. Запустите источник, чтобы увидеть изменения.

source ~/.bash_profile

Спасибо, это хорошо сработало для меня, используя OSX 10.12 Sierra.
Эдвард

Зачем использовать sudo?
дан

0

Создайте / отредактируйте ваш файл .bash_profile или свой root:

sudo vim ~/.bash_profile

и добавьте эту строку

export PS1="\W$: "

Пространство даст вам передышку в командной строке. После этой модификации ваша командная строка будет выглядеть так:

~$: 

0

Установите DEFAULT_USERв ~/.zshrcфайле свое обычное имя пользователя. Вы можете получить ваше точное имя пользователя, выполнив whoamiв терминале. Что-то вроде этого:

export DEFAULT_USER=username

0

export PS1 = "[\ 033 [01; 32m] \ W \ $ [\ 033 [00m]"

\ W выдаст вам текущую папку (\ w, чтобы включить путь тоже). Скобки устанавливают цветовые коды. Таким образом, текущая папка будет выделена зеленым, а затем после запроса сбрасывает цвет на белый.


-3

Мой: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $" "


Мы ищем длинные ответы, которые дают некоторое объяснение и контекст. Не просто дать ответ в одну строку; объясните, почему ваш ответ правильный, в идеале с цитатами. Ответы, не содержащие объяснений, могут быть удалены.
Тецудзин

Удалить, мне все равно, я только пытался помочь!
Карлос
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.