Что вы подразумеваете под показом текущей папки ? Текущая папка уже отображается после :. Кстати, я изменил имя компьютера в Системных настройках -> Общий доступ к 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 \ $', чтобы отменить эту операцию, если вы хотите позже.
Это оставит только $как подсказка. Если вы хотите восстановить старую подсказку, вам нужно отредактировать .bash_profile, чтобы удалить эту строку «export ...».
Установите DEFAULT_USERв ~/.zshrcфайле свое обычное имя пользователя. Вы можете получить ваше точное имя пользователя, выполнив whoamiв терминале. Что-то вроде этого:
\ W выдаст вам текущую папку (\ w, чтобы включить путь тоже). Скобки устанавливают цветовые коды. Таким образом, текущая папка будет выделена зеленым, а затем после запроса сбрасывает цвет на белый.
Мы ищем длинные ответы, которые дают некоторое объяснение и контекст. Не просто дать ответ в одну строку; объясните, почему ваш ответ правильный, в идеале с цитатами. Ответы, не содержащие объяснений, могут быть удалены.
:
. Кстати, я изменил имя компьютера в Системных настройках -> Общий доступ к MBP. Теперь моя подсказка для входа в систему очень короткая:mbp:~ matt$
Ответы:
Измените подсказку в файле ~ / .bashrc. Пример, который вы просили, будет:
Это приведет к отображению текущей папки, плюс $ для обычного приглашения и #, если вы root. Посмотрите это руководство, чтобы увидеть больше примеров того, что вы могли бы показать в своем приглашении.
Редактировать:
В соответствии с одним из комментариев ниже, вам может понадобиться получить исходный код
~/.bashrc
от вашего~/.bash_profile
или даже вставить этот код в свой~/.bash_profile
. Вы можете прочитать эту статью для лучшего объяснения, какой файл использовать.источник
~/.bashrc
? Я нашел этот файл, расположенный по адресу/private/bashrc
. 2) Мне не удалось отредактировать файл, потому что он заблокирован. Я пытался изменить разрешения без успеха./etc/bashrc
это глобальный файл для всех пользователей,~/.bashrc
это ваш собственный. Определения в ваших собственных перезаписывают все, что определено в/etc/bashrc
.Это оставит только
$
как подсказка. Если вы хотите восстановить старую подсказку, вам нужно отредактировать .bash_profile, чтобы удалить эту строку «export ...».источник
У меня была похожая проблема с этим, но сначала я не работал.
Это может быть потому, что я не был sudo, но в любом случае это работает так же хорошо.
export PS1="\W \$"; clear;
источник
Посмотрите этот урок о том, как изменить приглашение bash. Очень короткая версия (только имя пользователя и без текущего пути):
PS1="\u$ "
Результат:
myusername$ cat something.log
источник
/Users/<yourusername>/.bash_profile
:?Отредактируйте файл ~ / .bash_profile, чтобы сохранить изменения, чтобы получить подсказку.
В конце добавьте свои изменения.
Выход, сохранить изменения. Нажмите Enter, чтобы подтвердить имя файла. Запустите источник, чтобы увидеть изменения.
источник
sudo
?Создайте / отредактируйте ваш файл .bash_profile или свой root:
и добавьте эту строку
Пространство даст вам передышку в командной строке. После этой модификации ваша командная строка будет выглядеть так:
источник
Установите
DEFAULT_USER
в~/.zshrc
файле свое обычное имя пользователя. Вы можете получить ваше точное имя пользователя, выполнивwhoami
в терминале. Что-то вроде этого:источник
export PS1 = "[\ 033 [01; 32m] \ W \ $ [\ 033 [00m]"
\ W выдаст вам текущую папку (\ w, чтобы включить путь тоже). Скобки устанавливают цветовые коды. Таким образом, текущая папка будет выделена зеленым, а затем после запроса сбрасывает цвет на белый.
источник
Мой: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $" "
источник