
Порой в работе с Linux приходиться составлять вместо нескольких команд одну большую. К примеру что бы с помощью alias одним словом сделать множество команд.
Но вот не каждый же знает как разделять команды в одной строке. А на самом деле это совсем просто! Вот вам 2 способа:
1 способ - разделение с помощью ;
Способ очень простой. Можно спокойно прописывать все команды в одну строчку, самое главное - разделять их с помощью ; (точка с запятой). Вот как это должно выглядеть:
1 |
command; command; command; command; |
Небольшой пример:
- создадим папку ubuntovod
- выведем список файлов и папок
- перейдём в папку ubuntovod
- создадим файл ubuntovod.ru
- опять выведем список файлов и папок
- перейдём обратно в домашнюю директорию
- удалим папку ubuntovod
Вот так вот. И все действия вписаны в одну строку, пусть и очень длинную. 🙂 Вот как выглядела команда:
1 2 3 4 5 |
cd; mkdir ubuntovod; echo $` `; echo `Файлы и папки в домашней директории:`; ls; cd ubuntovod; echo $` `; touch ubuntovod.ru; echo `Файлы и папки в директории ubuntovod:`; ls; echo $` `; cd ..; rm -rf ubuntovod; echo `Файлы и папки в домашней директории:`; ls; echo $` `; echo `Пример для сайта Ubuntovod.ru` |
2 способ - команды из файла
Вместо прописывания команд в терминале, мы просто сохраним их в текстовом файле. Для этого нам понадобится команда cat. Повторим те команды, что мы прописывали выше. Для начала создадим файл с командами:
1 |
cat > komandi |
Затем пропишем их:
Всё, теперь у нас в домашней директории файл komandi со всеми прописанными командами. Запустим его:
1 |
sh komandi |
И получим следующее:
Теперь вы знаете 2 способа выполнять несколько команд за один ввод.