2016-01-06 2 views
-1

Я переключаюсь с bash на zsh.Как получить абсолютный путь по запросу zsh?

Я хочу обновить новое приглашение zsh и оглядеться, чтобы найти способ, но я только нашел «решения» через oh-my-zsh.

Цель:

Location: ~/dir_1/dir_1_1/dir_1_1_1 

Что у меня есть:

Location: dir_1_1_1 

Код (source):

PS1='${SSH_CONNECTION+"%{$fg_bold[green]%}%[email protected]%m:"}%{$fg_bold[green]%}Location: %c%{$reset_color%}$(git_prompt_info) ' 
+2

'dir_1/dir_1_1/dir_1_1_1' не полный путь. Не уверен, что вы хотите, но большинство людей используют '% ~' или '% n ~' вместо '% c', где' n' - количество конечных компонентов для отображения. В любом случае, '% c' устаревает. Читайте http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html. – 4ae1e1

+0

Спасибо @ 4ae1e1, что именно то, что я искал. – Horacio

ответ

4

Как Horacio Chavez упоминается в комментарий выше, вы хотите посмотреть здесь: http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html для получения подробной информации о том, как изменить отображаемый путь в zsh.

В этом случае, если вы ищете путь, который относится к вашей домашней папке, укажите %~ в файле zsh-theme. Ваше приглашение будет выглядеть так:

PS1='${SSH_CONNECTION+"%{$fg_bold[green]%}%[email protected]%m:"}%{$fg_bold[green]%}Location: %~%{$reset_color%}$(git_prompt_info) ' 

примечание, я только изменил один символ в вашем приглашении. %c был заменен на %~. %c будет давать только текущий каталог (see the document link above, or here)

Для полного пути, который вы могли бы использовать %/