символ \
позволяет разбить вашу команду на несколько строк:
$ grep "hello" /tmp/file
эквивалентно:
$ grep "hello" \
> /tmp/file
символы '
и "
позволяют определять многострочные строки, а `
- это способ использовать вывод команды в качестве аргумента для другой. $(command)
делает то же самое.
всякий раз, когда вы видите
>
это означает, что синтаксис команды не завершен. Некоторые конструкции оболочки также должны быть завершены, например, while, for, если ...
Отображаемый >
можно настроить с помощью переменной среды PS2.
в соответствии с запросом, вот пример использования `
:
Предположим, у меня есть список файлов в filelist.txt
:
$ cat filelist.txt
a.c
a.h
Makefile
test.cfg
[...]
Я хочу знать количество строк в каждом из этих файлов. команда будет wc -l a.c a.h Makefile [...]
. чтобы использовать вывод cat filelist.txt
в качестве аргументов для wc -l, я могу использовать:
$ wc -l `
> cat filelist.txt
> `