GoGPT Best VPN GoSearch

Значок OnWorks

envpathp - Интернет в облаке

Запустите envpathp в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда envpathp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


envpath - Расширенные операции с переменными пути

СИНТАКСИС


Запустите этот сценарий с параметром «-help» для получения подробных сведений об использовании.

ОПИСАНИЕ


Анализирует командную строку, изменяет указанные переменные пути и выполняет оставшиеся
аргументы. Есть два режима, декриминализовано и продвинутый:

ПРОСТО РЕЖИМ
Простой режим представляет собой альтернативный, независимый от платформы синтаксис для указания путей.
где разделителем путей является "," и переменные среды могут быть расширены с помощью @ NAME @.
Например

envpath ПУТЬ = @ ПУТЬ @, / usr / ucb - ПУТЬ printenv

добавляет "/ usr / ucb" к $ PATH и execs printenv PATH. Знак «-» не обязателен.

Вы также можете указать добавление или добавление с помощью "+ =" или "= +" соответственно:

# место / usr / ucb впереди
envpath ПУТЬ + = / usr / ucb - ПУТЬ printenv

# место / usr / ucb сзади
envpath ПУТЬ = + / usr / ucb - ПУТЬ printenv

Для простого режима требуется только этот сценарий; он не требует установки Env :: Path.

ADVANCED РЕЖИМ
Расширенный режим в основном обеспечивает доступ из командной строки к функциям Env :: Path (см.),
который необходимо установить. Флаг "-E" выбирает переменную пути для работы и другие
флаги определяют операции над ним. Например

envpath -E МАНПАТ -A / Tmp -R / usr / share / человек -Н -У - мужик ...

возьмет MANPATH, добавьте / Tmp к нему удалите все ссылки на "/ usr / share / человек", Удалить
любые несуществующие каталоги ("-N") и удалите повторяющиеся записи ("-U") перед запуском человек.

Параметр -Whence позволяет использовать шаблоны. Таким образом

envpath -W "кошка *"

найдет все программы в PATH, которые соответствуют cat *.

ПРОЗРАЧНЫЙ СЛУЧАЙ ВИНКИНС


Большая часть мотивации для этого сценария была для использования со сборками ClearCase; если вы
знать или заботиться о ClearCase читайте дальше. Обычно во время сборки (а не только с
ClearCase), переменные пути, такие как PATH, CLASSPATH и LD_LIBRARY_PATH, должны быть строго
контролируется. Один из вариантов - принудить статические значения этих параметров к окружающей среде во время
Другой способ состоит в том, чтобы просто потребовать / ожидать от пользователей, чтобы они установили свои пути соответствующим образом.
Однако каждый из них может привести к незаметным ошибкам сборки или выполнения и усложнить
новые пользователи должны быстро освоиться, поскольку их личная среда должна быть именно такой.

Другой распространенный выбор - использовать только полные пути в Makefile, избегая использования
по поисковым путям вообще. Часто это лучший способ, но он может подавить ClearCase
подмигивает. Например, предположим, что вы генерируете файлы ascii некоторого типа с двоичным
исполняемый файл, который вы только что создали:

$ (INCDIR) /foo.h: $ (BINDIR) / foomaker $ (BINDIR) / foomaker ...

Проблема в том, что $ (BINDIR), вероятно, содержит часть платформы, такую ​​как 'solaris'.
или 'hpux', что делает невозможным подмигивание в файле foo.h на других платформах даже
хотя это ascii. То же самое может появиться даже со стандартной встроенной утилитой.
это в разных местах на разных платформах; "yacc", например, находится в / USR / бен on
Linux и / usr / ccs / bin в Solaris.

Вы можете изменить путь на лету:

$ (INCDIR) /foo.h: $ (BINDIR) / foomaker PATH = $ (BINDIR) $ (SEP) $$ PATH foomaker ...

но это страдает той же проблемой: поскольку $ (BINDIR) и $ PATH раскрываются буквально
в сценарии сборки они подавляют подмигивание. Вот решение с использованием путь окружения:

$ (INCDIR) /foo.h: $ (BINDIR) / foomaker envpath PATH = @ BINDIR @, @ PATH @ foomaker ...

Это скрывает оценку BINDIR и PATH, так что Clearmake никогда ничего не видит, кроме
литералы, таким образом очищая поле для подмигиваний. Конечно путь окружения способен делать
больше, чем это, но это изначальная причина, по которой это было написано.

Используйте envpathp в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.