Автор Тема: Как получить полный путь к указанной директории ?  (Прочитано 1062 раз)

Оффлайн alex.dorin

  • Участник
  • *
  • Сообщений: 147
Здравствуйте !
   Какой командой создать и присвоить значение переменной окружения  LD_LIBRARY_PATH
для нужной мне программы ?
LD_LIBRARY_PATH  - содержит путь , где находятся библиотеки программы.
Путь - этот довольно длинный, можно ли как-то использовать команду dir  ?


Оффлайн alsoijw

  • Участник
  • *
  • Сообщений: 166
  • Fedora 25 GNOME 3 amd64
Синтаксис присвоения в башеvar=valТы уверен что для пути нужен dir?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А какой вам путь нужен?
Он что меняется?

Оффлайн alex.dorin

  • Участник
  • *
  • Сообщений: 147
нет, путь не меняется, он длинный, легко можно сделать ошибку, если писать в текстовом редакторе

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
каталог в котором запустили скрипт...

PATH=$(cd $(dirname $0) && pwd);
echo $PATH

:)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
нет, путь не меняется, он длинный, легко можно сделать ошибку, если писать в текстовом редакторе

Используя Tab перейти в каталог с библиотекой и подать команду pwd:
$ cd /usr/lib/perl5/auto/Tie/Hash/NamedCapture/
$ pwd
/usr/lib/perl5/auto/Tie/Hash/NamedCapture
$ ls -1 ./
NamedCapture.so

Скопипастить путь или перенаправить его в файл, или однострочником через sed сделать подстановку или замену.

Ну так ещё можно полный путь к библиотеке получить
$ find /usr/lib/ -name NamedCapture.so 2>/dev/null
/usr/lib/perl5/auto/Tie/Hash/NamedCapture/NamedCapture.so

Или так
$ find /usr/lib/ -name NamedCapture.so 2>/dev/null|awk -F 'NamedCapture.so' '{print $1}'
/usr/lib/perl5/auto/Tie/Hash/NamedCapture/
« Последнее редактирование: 04.12.2016 02:35:04 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
   Какой командой создать и присвоить значение переменной окружения  LD_LIBRARY_PATH
для нужной мне программы ?

- Шаг 7 - Использование динамических библиотек
- https://forum.altlinux.org/index.php?topic=31203.msg222450#msg222450
« Последнее редактирование: 05.12.2016 01:57:33 от Speccyfighter »