通常我每次上班时都需要执行几个命令,启动本地服务器,启动 docker bash,运行前端服务……我希望可以用一个命令完成所有这些操作。
我尝试使用别名,但是我看到的实现更多的是在使长命令变短的领域,但我无法使用多个命令创建别名。
是否可以使用一个命令依次运行一系列命令?
答案1
您可以直接在命令行上链接多个命令。
一种选择是使用分号,如下所示:
command1; command2; command3
这将无条件地依次触发所有 3 个命令。
您还可以使用逻辑运算符,如下所示:
command1 && command2 && command3
&&
是一个“与”运算符,在这种情况下,只有成功command2
时才会执行。command1
您还可以在别名中使用此构造(无需脚本),如下所示:
alias mycommand='command1; command2; command3'
答案2
借助脚本,运行多个命令非常简单。创建您想要的任何文本文件(例如,您家中的隐藏文件)。
gedit ~/.myscript.sh
将以下内容
#!/bin/bash
<my command 1>
<my command 2>
...
使文件可执行。
chmod +x ~/.myscript.sh
然后您可以使用以下命令运行该脚本。
~/.myscript.sh
最后,您可以在您的中添加一个别名~/.bashrc
。
alias mycommand=~/.myscript.sh
因此您可以用它mycommand
来执行您的脚本。