如何创建自定义终端命令(运行脚本)?

如何创建自定义终端命令(运行脚本)?

我是一名 Web 开发人员。当我想要开始工作时,我总是在终端上执行一些命令。例如:

sudo service apache2 start
sudo service mysql start
sublime

为了加快这个过程,我创建了一个.sh包含这些命令的文件。

现在,当我想要开始工作时,我只需执行这个.sh 文件,所有服务(mysql、apache2 等)就会启动。

是否可以为此创建自定义命令?例如,如果我sudo start-working在终端中输入,它将执行这些命令

答案1

人们处理此问题的常用方法是bin在主目录中创建一个目录:mkdir ~/bin

然后,您可以将自定义脚本放入其中:mv start-working ~/bin

确保您的脚本是可执行的:chmod +x ~/bin/start-working

将其添加到文件底部~/.bashrc(如果您使用 bash,那么可能就是这样):export PATH=$PATH:~/bin

现在重新登录并退出您的终端,您应该能够简单地输入start-working,然后您的脚本就会执行。

现在您的路径已设置好,您~/bin可以直接输入任何新脚本的名称。

答案2

我正在寻找如何创建自定义命令,并在其他问题中找到了这个问题。我想我正在寻找的是别名,所以我将向您介绍使用别名执行此操作的方法。

在您的主文件夹中:

nano .bash_aliases

您可以在一行中写下您的命令:

alias start-working='sudo service apache2 start; sudo service mysql start; sublime'

保存文件后重新配置你的 .bashrc

. ~/.bashrc

并检查你的新别名是否已加载

alias

就这样,你现在就可以开始工作了,运行

start-working

相关内容