Точки в пути

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

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

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.

  • Что такое xhbin?
  • Не удается открыть папку журнала Apache
  • usr / bin выглядит пустым
  • Как регистрировать все события, выполняемые в каталоге?
  • Использование команды rename для переименования первой части файла
  • Что такое ./ и ../ каталоги?
  • Пользовательский путь поиска пусковой установки в Ubuntu
  • Файловая система, которая поддерживает дубликаты имен каталогов
  • Перемещение файлов и переименование с использованием части структуры каталогов и части текущего имени файла
  • Где хранятся «заголовки» для других языков?
  • Перенаправить домой общий раздел NTFS
  • Interesting Posts

    Значение синтаксического анализа конкретного элемента в случайной позиции файла JSON

    просмотр stdout для другого pts

    Как установить adobe flash tar?

    Как получить более точную информацию о завершении работы программы?

    nfsstat -s: Что означает последовательность?

    Как отлаживать принтеры с проблемами USB через CUPS?

    Есть ли способ узнать, когда / когда был вызван исполняемый файл?

    Как переименовать файл в … (точка точка)?

    Есть ли файл конфигурации для telnet, который похож на .ssh / config?

    Что Linux Distro поддерживает поддержку Ethernet-чипа Killer E2200?

    Команда работает в сценарии (или -c), но не при непосредственном запуске (в интерактивной оболочке)

    ^ Символы C в начале редактирования команды bash bash

    Программирование оболочки, исключая временные файлы

    Попытка заполнить Project Euler # 5, передает все синтаксические проверки, но не работает

    Файл сценария Bash ping для проверки доступности хоста

    Linux и Unix - лучшая ОС в мире.