Почему этот каталог не добавляет к моему ПУТИ, когда я использую sudo?

Я объясню случай где Вы команда выполнения в beckgreoud. "$!" сохраните PID последнего фонового процесса. Так, можно использовать его для нахождения его в таблицы процесса после ответов выше:

sleep 4 &
ps -ef | grep -w  $!  ...

Встроенная команда "задания" - пробует это:

sleep 4&
J=`jobs`
while [ "$J" ]; do
        sleep 1
        jobs # This line flush the jobs' bufer.
        J=`jobs`
done

Относительно "&&" опции

Вместо использования && команда ожидают. В следующем примере будет myproc2, никакое выполнение до myproc1 не закончилось бы:

myproc1 &
wait
myproc2
5
22.03.2018, 18:43
1 ответ

Способ добавить каталог на путь Sudo (который, как вы узнали, это такой же, как root's), должен редактировать sudoers Файл:

sudo visudo

Затем найдите эту строку:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

и добавьте свой каталог к ​​концу IT:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/apache2/bin"

В качестве альтернативы вы можете просто создать SymLinks из исполняемых файлов, которые вы хотите запустить и поместить их в / usr. / local / bin непосредственно:

sudo find /usr/local/apache2/bin -type f -executable -exec ln -s {} /usr/local/bin/

Добавление псевдонимами для Sudo , который экспортирует вашу среду, но является своего рода inelegant и, что более важно, работает только для одного пользователя.

8
27.01.2020, 20:36

Теги

Похожие вопросы