Рейтинг:0

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

флаг us

Обычно мне нужно выполнять несколько команд каждый раз, когда я на работе, запускать локальный сервер, запускать docker bash, запускать службу внешнего интерфейса... и я хотел бы делать все это с помощью одной единственной команды.

Я пытался использовать псевдоним, но реализация, которую я видел, была больше связана с сокращением длинных команд, но мне не удалось создать псевдоним с несколькими командами.

Любая идея, возможно ли запустить серию команд одну за другой с помощью одной единственной команды?

Artur Meinild avatar
флаг vn
Кажется, на самом деле следует указать на [этот ответ] (https://askubuntu.com/questions/334941/how-to-combine-multiple-commands-in-terminal), поскольку тот, на который указано, также является дубликатом .
muru avatar
флаг us
@ArturMeinild да, но у текущего обмана есть несколько примеров (https://askubuntu.com/a/497869/158442, https://askubuntu.com/a/497868/158442), которые более непосредственно применимы к проблеме OP.
Рейтинг:2
флаг vn

Вы можете связать несколько команд прямо в командной строке.

Один из вариантов — использовать точку с запятой, например:

команда1; команда2; команда3

Это запустит все 3 команды друг за другом безоговорочно.

Вы также можете использовать логический оператор, например:

команда1 && команда2 && команда3

&& является оператором «и», и в этом случае команда2 будет выполняться только в том случае, если команда1 успешно и т. д.

Вы также можете использовать эту конструкцию в псевдонимах (без скрипта), например:

псевдоним mycommand='command1; команда2; команда3'
Рейтинг:1
флаг de
ob2

Запуск нескольких команд довольно прост благодаря скрипту. Создайте любой текстовый файл, который вы хотите (например, скрытый файл в вашем доме).

gedit ~/.myscript.sh

Поместите следующий контент

#!/бин/баш

<моя команда 1>
<моя команда 2>
...

Сделайте файл исполняемым.

chmod +x ~/.myscript.sh

Затем вы можете запустить скрипт с помощью следующей команды.

~/.myscript.sh

Наконец, вы можете добавить псевдоним в свой ~/.bashrc.

псевдоним mycommand=~/.myscript.sh

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.