Articles of путь

Двоичный, не доступный из Bash, несмотря на то, что он находится в пути

Я изучаю, как программировать в Racket. Это двоичный файл находится в "/Applications/Racket v6.2/bin/racket" . Позвольте мне показать, что происходит: MacBook:~ enedil$ echo $PATH /Applications/Racket\ v6.2/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin MacBook:~ enedil$ ls -l /Applications/Racket\ v6.2/bin/racket -rwxr-xr-x@ 1 enedil admin 53712 Jun 19 22:23 /Applications/Racket v6.2/bin/racket MacBook:~ enedil$ file /Applications/Racket\ v6.2/bin/racket /Applications/Racket v6.2/bin/racket: Mach-O 64-bit executable x86_64 MacBook:~ enedil$ racket […]

если в переменной PATH существует 2 команды с одинаковым именем файла, которые будут выполнены?

Я прочитал, что оболочка ищет команду во всех каталогах, доступных в переменной PATH. Мой первый вопрос: что если в 2 каталогах есть файлы для команды, какая из них будет выполнена? Второй вопрос в том, работает ли оболочка в каталогах, показанных в переменной PATH, рекурсивно или нет? Благодарю.

Почему переменная PATH включает недопустимые пути каталога в Fedora 25?

Я использую Fedora 25, моя система обновлена ​​до текущей даты. Затем введите команду: $ echo $PATH /usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/blackswan/.local/bin:/home/blackswan/bin Вышел старт. Затем я попытался перейти в каждую папку, указанную в переменной окружения. Но я не могу найти последние два каталога. Я не изменял переменную раньше, я видел переменную в первый раз. Теперь мой вопрос в том, что […]

Проблема с доступом к .so-библиотекам

У меня проблема с файлом .so. У меня есть сервер с двумя учетными записями user1 и user2. Существует программа wget, которая устанавливается на user1, и мне это нужно от user2. Когда я запускаю его из user2, я получаю сообщение об ошибке: /export/apps/user1/local/bin/wget http://…. ld.so.1: wget: fatal: libiconv.so.2: open failed: No such file or directory Я […]

пути для поиска исполняемых файлов

Мой старый xournal 0.4.5, который /usr/bin/xournal . Я только что установил новую версию 0.4.8 путем компиляции из источника в /usr/local/bin/xournal . Когда я вызываю xournal непосредственно с терминала, это старая версия. $ xournal Когда я вызываю /usr/local/bin/xournal , это новая версия. $ /usr/local/bin/xournal Но which показывает, что xournal is /usr/local/bin/xournal $ which xournal /usr/local/bin/xournal Разве […]

нужна помощь с символикой aa и переменной PATH

Я попытался установить drush с композитором из скрипта, который запускается с sudo $nameofuser `logname` #drush installation getcomposer(){ # Composer Global installation curl -sS https://getcomposer.org/installer | php > /dev/null 2>&1 mv composer.phar /usr/local/bin/composer > /dev/null 2>&1 sed -i '1i export PATH="/home/"$nameofuser"/.composer/vendor/bin:$PATH"' /home/"$nameofuser"/.bashrc > /dev/null 2>&1 source /home/"$nameofuser"/.bashrc } getdrush(){ composer global require drush/drush:dev-master > /dev/null 2>&1 […]

Почему bash не уважает $ {PATH} и / или символические ссылки?

Я на OSX и установил Homebrew, чтобы получить GNU coreutils. Я хотел использовать gsort вместо предварительно установленной команды sort поэтому я создал символическую ссылку на gsort . Мой ограниченный опыт говорит мне, что запуск sort из CL или скрипта будет использовать gsort , однако это не то, что происходит: $ which gsort; which sort /usr/local/bin/gsort […]

Есть ли такое понятие, как расширение, где искать поиски?

Я пытаюсь определить избыточные установки пакета matplotlib сайта в моей среде python3.5. Помощник библиотеки (проблема GitHub) советует использовать python3.5 -m сайт для идентификации путей в среде python3.5, которые выполняются при использовании команды find так: find ./ -name matplotlib Это означает, что find каким-то образом связан с PATH (что кажется справедливым), но никакая онлайн-ссылка, похоже, не […]

Изменить каталог команды

У меня две версии PHP: macabeus@macabeus-acer ~ $ whereis php php: /usr/bin/php /usr/bin/X11/php /usr/share/php /opt/php-my-version-7.0/bin/php /usr/share/man/man1/php.1.gz macabeus@macabeus-acer ~ $ php -v PHP 5.5.9-1ubuntu4.19 (cli) (built: Jul 28 2016 19:31:33) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies И я […]

Как создать скрипт, который использует $ 0, когда он находится на $ PATH?

У меня есть сценарий (~ /…/ gremlin), который я создал софт-ссылку для: ln -s ~/[…]/gremlin ~/sc/gremlin ~/sc/gremlin находится в $PATH . Вызов сценария напрямую работает. Вызывать его по ссылке нет. Он использует dirname $0 поэтому он ничего не получает. Есть ли способ сделать эту работу без изменения сценария и без создания другой вместо мягкой ссылки? […]