Вопросы с тегом «path»

PATH (все в верхнем регистре) - это имя переменной среды в Unix-подобных операционных системах, DOS, OS / 2 и Microsoft Windows, указывающее набор каталогов, в которых ищутся исполняемые программы.

7
Будет ли $ 0 всегда включать путь к сценарию?
Я хочу использовать текущий скрипт, чтобы распечатать справку и информацию о версии из раздела комментариев вверху. Я думал о чем-то вроде этого: grep '^#h ' -- "$0" | sed -e 's/#h //' Но потом мне стало интересно, что произойдет, если скрипт находится в каталоге, который находится в PATH и вызывается …

1
POSIX гарантирует, что стандартные утилиты находятся в PATH?
В разделе «Поиск и выполнение команд» в спецификации POSIX указывается, что PATHвыполняется поиск при поиске утилиты для выполнения (с некоторыми исключениями). Упоминает ли спецификация где-нибудь, что PATHбудет инициализировано значением, которое гарантирует, что будут найдены все стандартные утилиты? Или мне нужно сделать что-то вроде следующего, чтобы гарантировать, что я никогда не …
11 path  posix  standard 

4
Как завершение пути Bash работает с sudo?
Завершение пути вкладки не работает (по крайней мере, в Ubuntu и AFAIK Arch) с sudo mount <whatever> Файл iso, который я пытаюсь смонтировать, отсутствует /etc/fstab. Если я просто наберу mount <whatever> завершение работает (но, конечно, команда терпит неудачу, так как я не root). Видимо, именно sudoэто ломает. Как можно сделать …

2
Как использовать ln -s для создания ярлыка командной строки?
У меня есть файл sh, который я хотел бы открыть из терминала в любое время. Я хотел бы набрать "studio" в терминале, и Android Studio открыт Я помню, как использовал ln -sдля этого, но я забыл и уже потратил много времени на поиск в Интернете. Кроме того, в каком каталоге …


2
В чем разница между «echo $ PATH» и / etc / paths?
Когда я эхо $ PATH я получаю это: Users/myusername/.node_modules_global/bin:/Users/mac/.node_modules_global/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mac/Library/Android/sdk/platform-tools:/platform-tools. Я хочу удалить некоторые пути из этого, но когда я открываю файл с помощью команды vim /etc/paths, я получаю следующие результаты: /usr/local/bin /usr/bin /bin /usr/sbin /sbin Файл / etc / path отличается от переменной $ PATH?
10 osx  path 

4
Почему моя программа под названием «set» не выполняется?
Я создал простую программу на C, например: int main(int argc, char *argv[]) { if (argc != 5) { fputs("Not enough arguments!\n", stderr); exit(EXIT_FAILURE); } И мой PATH был изменен в etc / bash.bashrc примерно так: PATH=.:$PATH Я сохранил эту программу как set.c и собираю ее gcc -o set set.c в …

3
куда поместить бинарные файлы, чтобы они всегда были в пути и могли быть легко найдены
Я делаю довольно много двоичных файлов, скриптов и т. Д., Которые я хочу легко установить (используя мои собственные rpms). Поскольку я хочу, чтобы они были доступны всем, моя интуиция заключалась бы в том, чтобы поместить их в / usr / bin; нет необходимости менять путь Однако; мои исполняемые файлы теперь …

1
Как задан путь для поиска страниц man?
Я озадачен тем, как manзадан путь, используемый для поиска страниц. «Правильная вещь», кажется, происходит волшебным образом. Например, если изменить мой путь от /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin в /usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin путь поиска manстраниц (в соответствии с man --path) изменяется с /usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/git/share/man:/usr/texbin/man в /usr/local/git/share/man:/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/texbin/man Каким-то образом версия Git, с которой я «переопределяю» Git по умолчанию, корректно …
10 path  man 

4
Список всех файлов / двоичных файлов в текущем PATH
Есть ли «простой» способ запуска команды в стиле «ls -la» для вывода списка всех файлов / исполняемых файлов в текущем PATH? (Я намереваюсь направить вывод в grep для поиска команд с неизвестными префиксами, но в основном с известными «именами», тот случай, когда автозаполнение / табуляция в bash практически бесполезны. Так …
10 bash  ls  path  autocomplete 

2
Почему в PATH живет так много программ?
Одна вещь, которая озадачивает меня по поводу настольного Linux, по крайней мере, это то, что почти все находится в моем PATH. Под всем, я имею в виду каждое настольное приложение, включая такие вещи, как gnome-character-map и glchess. Они не имеют интерфейсов командной строки, о которых можно было бы говорить, поэтому …

2
Добавление папки JAR-файлов в мой путь
У меня есть инструменты Java, которые мне нужно использовать. Инструменты находятся в папке, полной файлов JAR. Я хотел добавить эту папку в мой путь, по очевидным причинам, но после того, как я отредактировал свой .bash_profile, чтобы включить новую папку в переменную $ PATH и получить ее, она не работает. Я …
10 path  java 

5
Найти абсолютный путь из скрипта
В сценарии я получаю $0возможный относительный путь к нему. Для преобразования в абсолют я нашел такое решение, которое не понимаю: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) Моя проблема в магии внутри ${0%/*}и ${0##*/}. Похоже, что первый извлекает имя каталога, а второй извлекает имя файла, я просто не понимаю, как.
10 bash  path 

1
Используйте `/ etc / paths` или` / etc / paths.d` для добавления элементов в PATH в macOS Sierra?
Из того, что я почерпнул в разных местах, где обсуждались /usr/libexec/path_helperвсе, очевидно, что современный способ добавления элементов в переменную среды PATHв macOS Sierra 10.12 заключается в следующем: Редактировать /etc/pathsфайл Добавить файл (ы) для чтения из /etc/paths.dкаталога. Мои вопросы: Что является более кошерным на современных macOS? Если лучшим или более распространенным …
10 osx  zsh  path  etc 

1
zsh - полностью раскрыть двоичный путь на <tab>
В моем текущем поведении zsh нажатие на вкладку после ввода «sudo» просто добавляет пробел. $ sudo ... Я действительно хочу, чтобы вкладка полностью развернулась до пути двоичного файла, который она собирается выполнить, когда я нажму на вкладку, что позволит мне увидеть, что будет запущено: $ /usr/bin/sudo ... Цель состоит в …
10 zsh  path  autocomplete 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.