Обычно мне нужно выполнять несколько команд каждый раз, когда я на работе, запускать локальный сервер, запускать docker bash, запускать службу внешнего интерфейса ... и я хотел бы сделать все это с помощью одной единственной команды.
Я попытался использовать псевдоним, но реализация, которую я увидел, больше относилась к сокращению длинных команд, но я не смог создать псевдоним с несколькими командами.
Есть идеи, можно ли запустить серию команд одну за другой с помощью одной единственной команды?
Выполнение нескольких команд довольно просто благодаря скрипту. Создайте любой текстовый файл, который вы хотите (например, скрытый файл в вашем доме).
gedit ~/.myscript.sh
Поместите следующее содержимое
#!/bin/bash
<my command 1>
<my command 2>
...
Сделайте файл исполняемым.
chmod +x ~/.myscript.sh
Затем можно запустить сценарий со следующей командой.
~/.myscript.sh
Наконец, вы можете добавить псевдоним в свой ~/.bashrc
.
alias mycommand=~/.myscript.sh
Таким образом, вы можете использовать mycommand
для выполнения сценария.
Вы можете привести несколько команд непосредственно в командной строке.
Одним из вариантов является использование точки с запятой, например:
command1; command2; command3
Это вызовет все 3 команды друг за другом, безоговорочно.
Вы также можете использовать логический оператор, например:
command1 && command2 && command3
&&
является оператором "and", и в этом случае command2
будет выполняться только в том случае, если command1
успешно и т. д.
Вы также можете использовать эту конструкцию в псевдонимах (без необходимости в скрипте), например:
alias mycommand='command1; command2; command3'