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

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

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

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

0
задан 17 August 2021 в 09:57

2 ответа

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

gedit ~/.myscript.sh

Поместите следующее содержимое

#!/bin/bash

<my command 1>
<my command 2>
...

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

chmod +x ~/.myscript.sh

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

~/.myscript.sh

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

alias mycommand=~/.myscript.sh

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

1
ответ дан 20 August 2021 в 10:26

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

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

command1; command2; command3

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

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

command1 && command2 && command3

&& является оператором "and", и в этом случае command2 будет выполняться только в том случае, если command1 успешно и т. д.

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

alias mycommand='command1; command2; command3'
2
ответ дан 20 August 2021 в 10:26

Другие вопросы по тегам:

Похожие вопросы: