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

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. Вы можете прочитать эту статью для лучшего объяснения, какой файл использовать.

CaldwellYSR
источник
У меня два вопроса, так как у меня не так много опыта работы в терминале :). 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. Затем перезагрузите терминал и должно работать

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

willredington315
источник
Лучше всего просто :).
Huynh Inc
Это лучшее для временных решений.
Тарик
11

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

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

timbooo
источник
Это работает, теперь проблема в том, что он не сохранит новое приглашение 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
Cloris97
источник
Спасибо, это хорошо сработало для меня, используя 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] $" "

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