Реферат: Программирование на Shell
abc
def
а последовательность команд
echo "str_1
str_2" > file_1
echo 'str_1
str_2' > file_2
cat file_1 file_2
даст выдаст последовательно одинаковые файлы file_1 и file_2:
str_1
str_2
str_1
str_2
Заметим также, что бэк-слэш (\) не только экранирует следующий за ним символ,
что позволяет использовать специальные символы просто как символы,
представляющие сами себя (он может экранировать и сам себя - \\), но в командном
файле бэк-слэш позволяет об'единять строки в одну (экранировать конец строки).
Например, приводившийся ранее пример командной строки:
cat file_1 grep -h result sort cat -b > file_2
может быть записан в командном файле, скажем, как
cat file_1 grep -h \
result sort cat -b > file_2
Кстати, эффект продолжения командной строки обеспечивает и символ конвейера. В
данном случае это может дать более симпатичный результат, например:
cat file_1
grep -h result
sort
cat -b > file_2
3.3. Манипуляции с shell-переменными