Точки в пути

Я получаю сообщение об ошибке из приложения, которое я запускаю.

Ошибка выглядит так:

john@john-replacement:~/Desktop/yarbu-1.4.8/bin$ sudo yarbu-engine --VERBOSE /usr/local/bin/yarbu-engine: line 996: cd: /usr/local/bin/../../etc/yarbu/conf/default: No such file or directory 

Что означают точки в /usr/local/bin/../../etc/ ?

2 Solutions collect form web for “Точки в пути”

Обозначение «..» означает «родительский каталог», поэтому в представленном вами случае:

/usr/local/bin/../../etc/yarbu/conf/default

Система решит это как:

/usr/etc/yarbu/conf/default

Это то же самое, что если бы вы были в каталоге /usr/local/bin и тогда вы дважды набрали cd .. , теперь вы находитесь в каталоге /usr .

Вы можете убедиться в этом сами:

 $ cd /usr/local/bin $ pwd /usr/local/bin $ cd /usr/local/bin/../../../ $ pwd / 

В дополнение к ответу gabe, что приятно:

Ссылка readlink всегда будет возвращать реальный путь к файлу или каталогу: readlink -f /usr/local/bin/../../etc/ вернет /usr/etc/ .

Команда также разрешает символические ссылки. Например, в моей системе readlink -f /usr/bin/java возвращает /usr/lib/jvm/jdk-7.15-oracle-x64/jre/bin/java . Оба варианта использования очень полезны для скриптов.

Btw: .. (а также . Который относится к каталогу, где вы находитесь) не являются специфичными для UNIX. То же самое будет работать, по крайней мере, на всех операционных системах dos / windows, mac, linux / unix / bsd.

  • Найдите, какие каталоги каждой группы могут получить доступ
  • Расположение, запуск и мониторинг сервера
  • Каталоги с двоичными файлами в Linux
  • opendir и readdir кодирующие строки за моей спиной?
  • Grep только в файлах, находящихся в определенных папках
  • для + array + args
  • Почему я могу запускать только файл .sh из родительского каталога, а не дочернего каталога
  • Получить каталог, из которого был вызван скрипт
  • Как определить, создается ли директория системой или пользователем root?
  • Пользовательский путь поиска пусковой установки в Ubuntu
  • Как распределять файлы / пакеты / программное обеспечение на нескольких дисках?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.