2017-02-14 17 views
0

/home/ise - это моя папка с основанием.Пути UNIX - что делать., ~, .. префиксы означают?

В чем разница между этими линиями?

Спасибо.

/home/ise 

./home/ise 

~/home/ise 

../home/ise 
+0

Вы пробовали их все? – 123

+1

Это ни в коем случае не вопрос, связанный с bash - иначе, чем '~', они вообще не используют конструкции оболочки, и речь идет об UNIX вообще. И '~' не относится к bash - все оболочки POSIX поддерживают его. (На самом деле, ваш домашний каталог не является обязательным для оболочки значением - это часть настроек вашей учетной записи операционной системы, и он все равно будет существовать и иметь смысл, даже если ваша ОС вообще не использует родную оболочку UNIX). –

ответ

1
/home/ise # absolute path (often "/" is the root of your hard drive) 

./home/ise # relative to current directory 

~/home/ise # relative to the current users home directory 

../home/ise # relative to the current directory's parent folder 
+1

Файловая система может состоять из нескольких дисков, а один диск может содержать несколько файловых систем. '/ home/ise' - это просто абсолютный путь в данной файловой системе. – chepner

+0

@chepner yep good point, я думал только о обычной «персональной машине с 1 жестким диском и FS». Я обновил ответ, звучит ли это лучше? –

+0

@chepner:/home/ise - это абсолютный путь в файловой системе _root_, а не «заданный». Если текущий корень («заданный fs») также установлен в другом месте, возможно, над nfs (mountpoint <> /), то каталог, который мы называем/home/ise, больше не будет абсолютным для удаленной машины. – linuxfan

0

/дома/ISE - указывает путь с диска

./home/ise - такой же, как выше, . указывает текущий каталог

~/дома/ISE - ~ указывает из домашнего каталога

../home/ise - .. указывает родительский каталог