команда PS, не дающая вывод в корневом каталоге

|& в ударе просто (не ужасно портативен) ярлык для 2>&1 |, таким образом, необходимо видеть каждую расположенную с отступом строку.

6
22.02.2011, 22:58
1 ответ

$PATH имеет .(cwd) и существует файл ps с исполняемыми полномочиями в корневом каталоге.

# ls -lrt *ps*
-rwxrw-r--   1 sruser  batch          0 Jun 2 2010 ps
# type ps
ps is hashed (./ps)
# which ps
./ps

Следовательно команда не давала вывода.

8
27.01.2020, 20:27
  • 1
    не имеет никакого исполняемого набора битов полномочий в Вашем выводе ls. Это должно затем быть проигнорировано оболочкой при исследовании ПУТИ. –  jlliagre 23.02.2011, 06:46
  • 2
    @jlliagre благодарит исправить меня. я скопировал неправильный отрывок. это действительно имеет исполняемое разрешение. –  Srikanth 23.02.2011, 18:54
  • 3
    В любом случае, наличие. в Вашем ПУТИ, поскольку корень является плохой практикой, но наличие его перед стандартом / мусорное ведро,/usr/bin, sbin каталоги является довольно суицидальным. –  jlliagre 23.02.2011, 22:26
  • 4
    Обратите внимание что более традиционный способ включать текущий каталог в $PATH с пустой строкой. PATH=/bin: имеет текущий каталог в последний раз и PATH=:/bin:/usr/bin это имеет сначала. Кстати, тот последний является значением по умолчанию $PATH (!) в системах GNU/Linux (для execvp, env...), когда PATH сброшен. –  Stéphane Chazelas 05.06.2014, 01:22

Теги

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