Что делает эта команда?

Пожалуйста, объясните это способами, которые я могу понять. Я очень новичок в этом:

ps ax >mytemp; more <mytemp … same as … ps ax | more cat mytemp | grep barrymp … same as … ps ax | grep “barrymp” 

One Solution collect form web for “Что делает эта команда?”

Принимая по одной строке за раз, разбивая каждую строку пополам:

 ps ax >mytemp; more <mytemp 

Принимает вывод ps ax и помещает его в файл mytemp . Полу-двоеточие знаменует начало отдельной команды в той же строке. Вторая команда принимает содержимое mytemp и mytemp их в more (пейджер, который отображает экранный экран файла). Ваши заметки тогда говорят, что это то же самое, что и ps ax | more ps ax | more что верно, за исключением того, что он не создает временный файл mytemp . Оба эффективно берут вывод ps ax и в конечном итоге делают его стандартным вводом для more

Вторая линия:

 cat mytemp | grep barrymp 

Распечатывает содержимое файла с именем mytemp в stdout, которое затем перенаправляется на стандартный ввод команды grep которому был дан barrymp для фильтрации выходных данных.

Ноты затем говорят, что это то же самое, что и ps ax | grep "barrymp" ps ax | grep "barrymp" . Я предполагаю, что это потому, что он должен быть одним и тем же mytemp с первой строки. Вторая половина этой строки также пропускает временный файл и просто переходит прямо к перенаправлению вывода команды в канал в grep.

Пытался сломать его настолько, насколько я мог подумать, дайте мне знать, если все еще неясно.

  • Принудительно создать жесткую ссылку (ы) каталога?
  • sh -c не получает правильный вывод при выполнении сценария оболочки
  • В чем разница между использованием команды shell (например, foo) напрямую и использованием $ (foo)?
  • Как очистить содержимое файла журнала ретрансляции в оболочке?
  • Разрезает ли срез без белых пробелов в белые пробелы?
  • Как определить, экспортированы ли переменные оболочки или нет?
  • Синтаксическая ошибка при попытке установить петлю оболочки nohup
  • зацикливание команды без ожидания первого запуска
  • Переключиться на локальную сессию с удаленного SSH
  • Как возобновить приостановленную оболочку?
  • Является ли это перенаправление на / dev / null?
  • Linux и Unix - лучшая ОС в мире.