Сокращение выходной команды Bash - PullRequest
3 голосов
/ 19 декабря 2010

Есть ли более эффективный способ вывода команды, чем этот:

whereis python > test.txt;date >> test.txt;who >> test.txt

Ответы [ 2 ]

3 голосов
/ 19 декабря 2010

Как насчет:

{ whereis python; date; who; } > test.txt

EDIT:

Обозначение {...} указывает bash запускать эти команды в текущей оболочке, а не использовать подоболочку, как в случае использования обозначения (...). Это немного более эффективно, так как позволяет избежать создания нового процесса.

Если вы хотите временно изменить среду (рабочий каталог, переменные и т. Д.) Для команд, однако, запись (...) проще в использовании, поскольку вам не нужно вручную возвращать все изменения впоследствии:

( whereis python; date; who ) > test.txt
1 голос
/ 19 декабря 2010
(whereis python; date; who) >test.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...