如何使用 bash 命令更改 XAMPP DocumentRoot?

How can I change XAMPP DocumentRoot with a bash command?

更改 XAMPP DocumentRoot 很难!我应该打开 /opt/lampp/etc/httpd.conf 然后找到

DocumentRoot "/home/ehcan/Desktop/Company1/Project1"
<Directory "/home/ehcan/Desktop/Company1/Project1">

然后将其更改为另一个项目。 很费时间。

所以我需要的是一个简单的 bash 功能文件,这样我就可以 cd 到所需的目录,如

/home/ehcan/Desktop/Company2/Project5

然后键入 sudo xampp-here

然后命令将执行:

编辑 httpd.conf -> XAMPP 重新启动

提前致谢。

所以我自己想出来了。 我的 ~/.bashrc 文件中有一些别名和函数。 我可以 运行:

xampp-start: 开始XAMPP

xampp-stop: 停止 XAMPP

xampp-restart: 重启XAMPP

AND xampp-here 在任何目录中更改 /opt/lampp/etc/httpd.conf 文件并重新启动 XAMPP.

alias xampp-start="sudo /opt/lampp/lampp start"
alias xampp-stop="sudo /opt/lampp/lampp stop"
alias xampp-restart="sudo /opt/lampp/lampp restart"
xampp-here() {
    curDir=$(pwd)
    sudo sed -i "/DocumentRoot \".*/c\DocumentRoot \"$curDir\"" /opt/lampp/etc/httpd.conf
    sudo sed -i "/\<Directory \".*/c\ \<Directory \"$curDir\"\>" /opt/lampp/etc/httpd.conf
    xampp-restart
}