2016-06-16 6 views
0

Что отличает эти две линии от терминала?Что означает слэш и тильда в bash перед именем домашнего каталога?

Ms-MacBook-Pro:/ John$ 

и

Ms-MacBook-Pro:~ John$ 
+1

Я не знаю macs, но я предполагаю, что первая строка говорит, что вы находитесь в корневом каталоге, а во второй строке указано, что вы находитесь в своем домашнем каталоге. – JNevill

ответ

3

/корень файловой системы. Так что ваша первая подсказка означает, что вы в настоящее время в корне файловой системы и ваше имя Джон:

pwd 
/
ls 
usr var lib bin home etc ... 

~ Ваш домашний каталог (как правило,/дома/John). Итак, второе приглашение означает, что вы находитесь в своем домашнем каталоге, и ваше имя - Джон.

pwd 
/home/John 
ls 
Downloads Desktop Documents Pictures ... 

Если есть пользователь с именем, скажем, "томас" на вашей системе, то ~ томас означает его домашний каталог, как правило,/дома/Tomas.

+1

Обратите внимание, что среда OP представляет собой OS X. В OS X по умолчанию для домашних каталогов пользователей является '/ Users', а не'/home'. –

2

Значение всего, что появляется в командной строке оболочки, зависит от значения и интерпретации переменной $PS1.

Тип

echo "$PS1" 

видеть строку, из которого формируется ваш отображается подсказка, и прочитать руководство Bash (если ваш логин оболочки является баш), чтобы увидеть, как это интерпретировать.

Чтобы посмотреть руководство для bash, введите info bash или пойдите here. Интерпретация $PS1 описана в разделе «Управление приглашением» в разделе «Функции Bash» (раздел 6.9 в последней версии).

Скорее всего у вас есть \w или \W в вашем $PS1. \w расширяется до

Текущий рабочий каталог, с $HOME сокращенном с тильдой (использует переменную $PROMPT_DIRTRIM).

и \W расширяется до

базовое имя $PWD с $HOME сокращенном с тильдой.

базовое имя является последним компонентом пути, так что, например, /foo/bar будет отображаться как /foo/bar с \w, или так же, как bar с \W.

В вашем случае первая подсказка:

Ms-MacBook-Pro:/ John$ 

вероятно, означает, что вы в настоящее время в корневом каталоге, а второй:

Ms-MacBook-Pro:~ John$ 

означает, что вы находитесь в вашем домашнем каталоге.

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