Как выполнить несколько команд сразу

/www/pages/modesco/ubuntovod

Порой в работе с Linux приходиться составлять вместо нескольких команд одну большую. К примеру что бы с помощью alias одним словом сделать множество команд.

Но вот не каждый же знает как разделять команды в одной строке. А на самом деле это совсем просто! Вот вам 2 способа:

1 способ - разделение с помощью ;

Способ очень простой. Можно спокойно прописывать все команды в одну строчку, самое главное - разделять их с помощью ; (точка с запятой). Вот как это должно выглядеть:

command; command; command; command;

Небольшой пример:

  • создадим папку ubuntovod
  • выведем список файлов и папок
  • перейдём в папку ubuntovod
  • создадим файл ubuntovod.ru
  • опять выведем список файлов и папок
  • перейдём обратно в домашнюю директорию
  • удалим папку ubuntovod

Вот так вот. И все действия вписаны в одну строку, пусть и очень длинную. 🙂 Вот как выглядела команда:

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. Повторим те команды, что мы прописывали выше. Для начала создадим файл с командами:

cat > komandi

Затем пропишем их:

Всё, теперь у нас в домашней директории файл komandi со всеми прописанными командами. Запустим его:

sh komandi

И получим следующее:

Теперь вы знаете 2 способа выполнять несколько команд за один ввод.

Часто ломаете стёкла на своей машине? Если у вас иномарка, то для вас хорошие новости! На сайте автостекла-на-иномарки.рф вы всегда сможете приобрести автостекла на иномарки. Причём на иномарки любых моделей. Цены и качество вас очень порадуют.

UaHummer
2012-02-13 06:23:00
comand && comand так тоже правельно разделять ?
Sk8er
2012-02-13 07:39:00
Да, так тоже можно
poiuytrew
2012-02-13 11:49:00
ну это стоит расписать, цитата: and and or lists are sequences of one or more pipelines separated by the control operators ‘&&’ and ‘||’, respectively. and and or lists are executed with left associativity.An and list has the form command1 && command2 command2 is executed if, and only if, command1 returns an exit status of zero.An or list has the form command1 || command2 command2 is executed if, and only if, command1 returns a non-zero exit status.The return status of and and or lists is the exit status of the last command executed in the list.
1wqewq
2012-02-19 01:53:00
сшел выполнит их по порядку а не сразу все