作為一個前端,之前對 nginx了解很少 。最近學習了 mac 下 終端配置nginx 本地測試環境,完全通過終端輸入命令行代替手動操作,感覺效(bi)率(ge)提升了好多,get 到這一技能之后又忍不住想,能不能把在終端里一行一行敲的命令通過一種方法將他們集合起來,僅通過一個操作就將他們全部執行,進一步提升工作效率?這就是我們今天要介紹的主角——shell。
一.為什么使用 shell?
- 簡單性 — 使用shell進行程序設計的原因之一是,你可以快速、簡單地完成編程。
- 可移植性 — shell也非常適合于編寫一些執行相對簡單的任務的小工具,因為它們更強調的是易于配置、易于維護和可移植性。
- 進程控制 — 可以使用shell對進程控制進行組織,使命令按照預定順序在前一階段命令成功完成的前提下順序執行。
參考自圖靈社區-linux 程序設計(第四版)
當然還有一點,效(zhuang)率(bi)
image.png
二.相關環境及配置
- 系統: macOS
- nginx版本:1.15.2
三.項目結構
項目參考地址: nginx-local-test-shell
|——nginx.sh
|——changelog.md
|——readme.md
- nginx.sh: shell 腳本文件
- changelog.md: 記錄每次自己項目的改變等
- readme.md: 介紹項目相關 balabala~~
四.運行
1.終端切換到項目所在的文件夾
cd [項目所在文件夾]
2.設置環境變量
export SERVERS_PATH=[自定義 xxx.conf 文件放置路徑]
如果不設置這個服務路徑的環境變量系統將默認把.conf
文件放置在/usr/local/etc/nginx/servers
目錄下
3.運行文件
sudo -E bash ./nginx.sh 測試域名 測試文件所在路徑
因為自定義測試域名,測試文件所在路徑,所以要將這兩個參數傳入。