Debian

Apache/Nginx 文件根環境變數

  • January 26, 2019

Apache/Nginx“預設”文件根路徑通常是/var/www/html,但理論上這可能會在明天改變。

為它擁有一個發行版預設和共同維護的環境變數(而不是自己創建一個,當然是小寫的,所以我不會與現有的大寫環境變數發生衝突)會讓我輕鬆很多,因為這樣我就不需要這樣做了:

cat <<-EOF >> "$HOME"/.profile
   export drt="/var/www/html"

   drt() {
       cd $drt/
   }
EOF

文件根目錄在任何常見發行版中都有 envar 嗎?特別是 Debian/Arch?

這是一個想法,因為我沒有發現環境變數的證據——只是各種發行版中的預設配置:

case $(lsb_release -i) in
 (*Debian) conf=/etc/apache2/sites-available/000-default.conf;;
 (*Arch)   conf=/etc/httpd/conf/httpd.conf;;
esac
awk '/^[^#]*DocumentRoot/ { print "export drt=\""$2"\"" ORS 
                                 "drt() {" ORS 
                                 "  cd \"$drt\"/" ORS 
                                 "}" }' "$conf" >> "$HOME"/.profile

每個發行版都可以決定它想要什麼 defaults,因此即使是上述方法也需要知道基本 HTTPD 配置文件的位置。

引用自:https://unix.stackexchange.com/questions/495174