У BASH есть множество способов автоматической настройки вашего приглашения, чтобы предоставить вам приятную информацию. Вы устанавливаете приглашение, устанавливая переменную среды PS1
. Например, если установить PS1="$ "
мой запрос будет выглядеть следующим образом:
$
не слишком информативны. Все, что я могу сказать, это то, что подсказка подсказывает мне.
Однако, если я поставил PS1=\[email protected]\h: \w$
, мой запрос будет выглядеть следующим образом:
[email protected]:/usr/bin$
Это говорит о том, как я вошел в (в \u
), машина я на (\h
), и каталог, в котором я находится (\w
). Если я использую git
, было бы неплохо, если ветка git, в которой я находилась, также является частью моей подсказки.
Это именно то, что происходит с вашим .profile
, вашим .bashrc
файлом, вашим .bash_login
или вашим .bash_profile
скриптом. Или, что сделал администратор системы в /etc/profile
.
Есть несколько вещей, которые вы можете сделать. Либо:
- Скачать недостающую
__git_ps1
и убедитесь, что в вашей переменной $PATH
среды (которая устанавливается с помощью комбинации различных файлов инициализации, упомянутых выше)
- Изменение переменной
PS1
среды в любом файле инициализации в настоящее время (я считаю, что это, вероятно, .bash_profile
.
Просто добавьте это в последней строке:
PS1="\[email protected]\h:\w\n$ "
Добавленная \n
печатает знак строки доллара на строку ниже, как это:
[email protected]:/usr/bin
$
Я хотел сделать это, потому что подсказка может затянуться довольно долго, и редактирование командной строки становится сложным, когда приглашение длиннее 30-50 символов. В противном случае это стандартная подсказка, которую большинство пользователей используют. Вы можете узнать больше о настройке подсказок BASH в man pages. (Найдите слово «Подсказка» на этой странице).
Если вы считаете это немного запутанным, радуйтесь, что вы не используете Kornshell. Я использую Kornshell и получить тот же подскажите PS1=\[email protected]\h:\w\n$
делает, я установил мой запрос как:
export PS1='$(print -n "`logname`@`hostname`:";if [[ "${PWD#$HOME}" != "$PWD" ]] then; print -n "~${PWD#$HOME}"; else; print -n "$PWD";fi;print "\n$ ")'
какая версия git вы используете? –
https://bbs.archlinux.org/viewtopic.php?id=147462 –
git версия 1.7.10.2 (Apple Git-33) –