Один из способов классифицировать некоторые «старые» команды - хотя и не для «более мощных» - это то, что они встроены команды, означающие команду или функцию, называемую От оболочки, которая выполняется непосредственно в сам оболочку, а не внешняя исполняемая программа, которую оболочка будет загружаться и выполнить.
Примеры включают в себя выйти из системы, CD, эхо и истории.
Вы можете увидеть, является ли команда встроенным с помощью
builtin [command]
E..G
builtin echo
, нет вывода, не означает, что это встроенный (использует философию Unix для ничего для OK)
Если команда не является встроенным Например, LS тогда
builtin ls
возвращает ошибку -Bash встроенный: CP: не оболочка
как для «самых мощных» команд, таких как SED
и awk
, я «D фактически удалить это от вопроса, как кажется очень субъективным и вряд ли приведет к окончательному аргументу.
Создайте третью трубу и непрерывно скопируйте первые два труба в него. Затем прочитайте третий:
while cp infrequentlog mainlog; do :; done &
while cp frequentlog mainlog; do :; done &
sort mainlog > mylog
Вам нужно будет повторить его, чтобы получить все сообщения.