Я думаю, что Вы спрашиваете, как вставить отдельные строки, от которых вытягивают xargs
'stdin посреди команды, вместо того, чтобы просто вставлять его на конце всегда. Если так, -I
флаг берет a replacement-string
аргумент; xargs
затем заменит replacement-string
в команде со строкой, считанной из stdin:
$ cat file | xargs -I foobar curl http://example.com/foobar.tar
То, что Вы ищете, PATH
переменная окружения. Это говорит оболочку, где это должно искать программы. Вы видите текущее значение того переменного использования echo
:
echo "$PATH"
Теперь... Лучшая практика, если Вы хотите использование некоторая новая программа, должна установить его с помощью программы управления пакетом для распределения. Но в этом случае, я предполагаю, что Вы имеете дело с программой, которая не выполнена никаким доступным пакетом программного обеспечения. Для таких программ у Вас есть две опции:
/usr/local/bin/
и /opt/bin/
- это должно уже быть в Вашем PATH
. (Посмотрите в этих папках и если существует много файлов в них, то это - неправильное место для помещения собственной программы, и необходимо посмотреть на другие папки, перечисленные в Вашем PATH
.)Измените Ваш PATH
переменная. Это менее безопасно, потому что это определяет дополнительные папки, где программы могут быть сохранены, и кто-то мог бы сыграть шутку на Вас, поместив его собственную программу там, чтобы Вы работали.
Можно изменить PATH
переменная любой временно, с помощью
export PATH="$PATH:/path/to/your/executable"
(возражайте $PATH
после =
), или постоянно путем добавления вышеупомянутой строки к Вашему .bashrc
файл (принимающий Вас используют bash
).