2011-11-16 2 views
0

Возможно ли иметь относительный путь w.r.t к определенному пути (например, say/home/krg85/stackoverflow) в качестве моей подсказки bash. т.е. если я в папке/home/krg85/stackoverflow/abc/cde, мой запрос должен быть [email protected] abc/cde$. Я также хотел бы продлить его, чтобы, если я нахожусь на пути/home/krg85/github, моя подсказка будет [email protected] /home/krg85/github$ вместо [email protected] ../github$.Имейте относительный путь в подсказке bash

+0

Er, любезно игнорировать этот комментарий. Я неправильно понял вопрос. Если вы были в/home/krg85 (а не в подкаталоге stackoverflow), что бы вы хотели отображать подсказку? '..'? – zslayton

ответ

3

Это звучит, как вы хотите:

 
PS1='\[email protected]\h $(pwd | sed "[email protected]^/home/krg85/stackoverflow/\[email protected]@")\$ ' 
+0

+1! Но учтите, что если пользователь находится в/home/krg85/stackoverflow, команда «pwd» не выводит конечный «/», и в приглашении будет указан полный путь. Подумайте о том, чтобы использовать "\" на конец первого регулярного выражения sed. – zslayton

+0

@ Zack Отличное наблюдение - отредактировано. –

Смежные вопросы