Спецсимволы в последовательности команд оболочки Bash Linux

Спецсимволы в последовательности команд оболочки Bash Linux
Стас Белков

Стас Белков

Автор статьи. Известный специалист в мире IT. Консультант по продуктам и решениям Oracle. Практикующий программист и администратор баз данных. Подробнее.

Ниже приведены различные формы команд, допустимые в оболочке Bash операционной системы Linux.

 

cmd & Выполнить указанную команду cmd в фоновом режиме
{ cmd1 ; cmd2 ; } Выполнить указанные команды группой в текущей
оболочке
( cmd1 ; cmd2 ; ) Выполнить указанные команды группой в подоболочке
cmd1 | cmd2 Передать выход из команды cmd1 по каналу на вход
команды cmd2
cmd1 `cmd2` Произвести подстановку команд. В частности, использовать результат, выводимый из команды cmd2,
в качестве аргумента команды cmd1
cmd1 $ ( cmd2) Произвести подстановку команд по стандарту POSIX.
Допускается вложение
cmd $ ( (выражение) ) Произвести арифметическую подстановку по стандарту POSIX. В частности, использовать числовой
результат вычисления заданного выражения в качестве аргумента указанной команды cmd
cmd1 && cmd2 Выполнить логическую операцию И. В частности,
выполнить сначала указанную команду cmd1, а затем
команду cmd2 при удачном исходе выполнения
команды cmd1. Это "укороченная" форма логической
операции, при которой команда cmd2 вообще не
выполняется при неудачном исходе выполнения
команды cmd1
cmd1 || cmd2 Выполнить логическую операцию ИЛИ . В частности ,
выполнить указанную команду cmd1, а при неудачном исходе ее выполнения - команду cmd2.
Это "укороченная · форма логической операции , при
которой команда cmd2 вообще не выполняется при
удачном исходе выполнения команды cmd1
 ! cmd  Выполнить логическую операцию НЕ. В частности,
выполнить указанную команду cmd и выдать нулевой
код завершения, если выполнение команды cmd
завершится ненулевым кодом. В противном случае
выдать ненулевой код завершения , если выполнение
команды сmd завершится нулевым кодом

 

Примеры применения спецсимволов в командах Bash

# Выполнить указанные команды в фоновом режиме
$ nroff file > file . txt &

# Выполнить указанные команды последовательно
$ cd ; ls

# Переадресовать все выводимые результаты
$ (date ; who ; pwd) > logfile

# Отсортировать файл , подготовить, а затем произвести
# постраничный вывод полученных результатов
$ sort file | pr -З | lpr

# Отредактиро вать файлы , обнаруженные командой grep
$ gvim `grep -1 ifdef *.срр`

# Указать список искомых файлов
$ egrep '(yeslno)' `cat list`

# Версия предыдущей формы команды по стандарту POSIX
$ egrep '(yeslno)' $(cat list)


 

Вас заинтересует / Intresting for you:

Сигналы в Linux: назначение и ...
Сигналы в Linux: назначение и ... 2044 просмотров Fortan Fri, 05 Nov 2021, 07:58:01
Основа операционной системы Li...
Основа операционной системы Li... 3031 просмотров Андрей Волков Wed, 09 Jan 2019, 05:36:45
Краткая история Linux
Краткая история Linux 2673 просмотров Андрей Волков Wed, 09 Jan 2019, 02:46:59
Процессы Linux
Процессы Linux 4555 просмотров Doctor Wed, 23 Jan 2019, 16:47:24
Войдите чтобы комментировать