Debian
Apache/Nginx 文件根環境變數
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 配置文件的位置。