Почему я не могу успешно экспортировать путь в сценарий bash?

Чтобы получить код C для правильной компиляции, мне нужно экспортировать папку, чтобы найти определенный файл.

В командной строке, если я сначала запускаю

export LD_LIBRARY_PATH=/bin/path../version/:$LD_LIBRARY_PATH

а затем исполняемый файл из кода C работает. Если я не экспортирую LD_LIBRARY_PATH , то исполняемый файл завершится с ошибкой, так как пакет C не может найти необходимый файл, т. Е.

 exectuable: error while loading shared libraries: file1.so: cannot open shared object file: No such file or directory 

Теперь я хотел бы запустить этот код через скрипт bash. Вот мой сценарий bash, run_stuff.sh :

 #!/bin/bash source ~/.bash_profile export LD_LIBRARY_PATH=/bin/path../version/:$LD_LIBRARY_PATH path/to/executable/executable 

Это не с ошибкой выше. С тех пор я попробовал

echo "export LD_LIBRARY_PATH=/bin/path../version/:$LD_LIBRARY_PATH"

в сценарии bash, и я добавил

export LD_LIBRARY_PATH=/bin/path../version/:$LD_LIBRARY_PATH

в ~/.bash_profile . Он все еще не работает – код C не может найти этот файл.

Как правильно экспортировать папку в сценарий bash?

One Solution collect form web for “Почему я не могу успешно экспортировать путь в сценарий bash?”

1

Он может быть экспортирован локально.

 #!/bin/bash LD_LIBRARY_PATH=/bin/path../version/:$LD_LIBRARY_PATH path/to/executable/executable 

используя VAR=value cmd будет устанавливать и экспортировать VAR для процесса cmd .

2

экспортировать его в два этапа

 #!/bin/bash LD_LIBRARY_PATH=/bin/path../version/:$LD_LIBRARY_PATH export LD_LIBRARY_PATH path/to/executable/executable 

так я и делаю в своих сценариях. (обратите внимание, что это противоречит тому, что говорит на странице человека)

export [-fn] [name [= word]] …

Если за именем переменной следует слово = word, значение переменной устанавливается в слово.

  • Сценарий оболочки для объединения файлов свойств (sed / awk / comm / diff) для обновления rpm
  • sed - не добавляет новую строку EOF и заменяет букву не определенной
  • Запуск сценария при сбоях фонового процесса
  • Обновление файла / etc / sudoers в bash
  • перемещать файлы со специальными символами в новый каталог
  • exec cp не работает из сценария, но работает при выпуске напрямую
  • ksh не может cp из местоположения с пространством в нем?
  • Выход демона трубы в функцию
  • Команда Bash в строке выполняется, когда я создаю строку, а не когда я использую ее позже
  • Дискриминация между суб-оболочками CHLD в функции ловушки
  • Сценарий Bash: файл справки внутри скрипта или в другом файле?
  • Interesting Posts

    Solaris sulog при использовании sudo

    Как добавить псевдоним для моего pwd в существующий файл?

    сравнить данные в двух файлах, у одного есть 2 столбца, а в другом – 3 столбца

    Проблема с добавлением колонки с awk

    Как можно получить доступ к подпакетам Solaris во FreeBSD?

    Работает локальный пользователь VSFTP, но пользователи PAM разрешены

    Как я могу запросить устаревшие / устаревшие установленные пакеты (ebuild) на Gentoo?

    Не удалось grep первым персонажем

    Мне нужна помощь с помощью cronjob, чтобы следить за безудержными процессами и убивать их

    Выполнить команду, основанную на частоте stdout

    Программное обеспечение командной строки для синхронизации плейлистов на Android Phone?

    Системный раздел EFI поверх MD RAID и LVM

    Отключить вложенные монтирования, не работающие после размонтированного корня гнезда

    Определите, работает ли рабочий каталог Git из сценария

    Что и почему? – Дескрипторы файлов

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