編寫linux下的sh腳本,批次執行命令
類似windows的bat批次檔,可以批次執行指令
※不要在windows下編寫sh腳本,即便儲存為.sh的檔案,後續也會在linux上執行時出現錯誤;所以要用於linux的sh腳本盡可能在linux的環境下編寫,或是在windows寫好之後,到linux下進行轉換的動作
1. 編寫指令檔
以下為內容範例,批次安裝Flatpak上的Firefox及Flatseal兩個程式
2. 儲存成附檔名為.sh的檔案
3. 編寫好的sh腳本設定為可執行檔
4. 在指令檔儲存的資料夾中開啟終端機,以bash ./[指令檔名稱.sh]的方式運行腳本
參考資料
https://jw1903.blogspot.com/2010/10/linux.html
https://askubuntu.com/questions/138908/how-to-execute-a-script-just-by-double-clicking-like-exe-files-in-windows
https://github.com/qinjx/30min_guides/blob/master/shell.md
https://github.com/0xAiKang/Note/blob/master/Linux/%E7%BC%96%E5%86%99%E7%AC%AC%E4%B8%80%E4%B8%AAShell%20%E8%84%9A%E6%9C%AC.md
https://www.zhihu.com/tardis/zm/art/102176365?source_id=1003
https://andy6804tw.github.io/2020/07/21/linux-shell-script/#%E7%B0%A1%E5%96%AE%E7%AF%84%E4%BE%8B
https://blog.csdn.net/u012106306/article/details/80436911
https://kknews.cc/zh-tw/code/blaqyzj.html
類似windows的bat批次檔,可以批次執行指令
※不要在windows下編寫sh腳本,即便儲存為.sh的檔案,後續也會在linux上執行時出現錯誤;所以要用於linux的sh腳本盡可能在linux的環境下編寫,或是在windows寫好之後,到linux下進行轉換的動作
1. 編寫指令檔
以下為內容範例,批次安裝Flatpak上的Firefox及Flatseal兩個程式
#!/bin/bash |
指定腳本解譯器,也就是指定這個腳本需要用甚麼程式去做解讀、執行 這邊是指定使用bash這個程式 |
chmod a+x ./[檔案名稱].sh chmod a+x ./*.sh |
非本機所建立的文件,若沒有加上此命令,則會無法執行 chmod代表切換檔案執行權限 a代表所有人 o代表其他人 u代表檔案擁有者 g代表與檔案的擁有者同一群體的用戶 +代表增加權限 -代表移除權限 =代表唯一權限 r代表只讀 w代表寫入 x代表可執行權限 a+x即為給予[所有用戶][增加][執行] [檔案名稱].sh的權限 chmod a+x ./*.sh 意思為給予所有.sh的檔案執行的權限 |
flatpak install flathub org.mozilla.firefox -y |
第一個指令,安裝flatpak版本的火狐,並自動答覆是否安裝 |
flatpak install flathub com.github.tchx84.Flatseal -y |
第二個指令,安裝flatpak版本的flathub,並自動答覆是否安裝 |
2. 儲存成附檔名為.sh的檔案
3. 編寫好的sh腳本設定為可執行檔
4. 在指令檔儲存的資料夾中開啟終端機,以bash ./[指令檔名稱.sh]的方式運行腳本
參考資料
https://jw1903.blogspot.com/2010/10/linux.html
https://askubuntu.com/questions/138908/how-to-execute-a-script-just-by-double-clicking-like-exe-files-in-windows
https://github.com/qinjx/30min_guides/blob/master/shell.md
https://github.com/0xAiKang/Note/blob/master/Linux/%E7%BC%96%E5%86%99%E7%AC%AC%E4%B8%80%E4%B8%AAShell%20%E8%84%9A%E6%9C%AC.md
https://www.zhihu.com/tardis/zm/art/102176365?source_id=1003
https://andy6804tw.github.io/2020/07/21/linux-shell-script/#%E7%B0%A1%E5%96%AE%E7%AF%84%E4%BE%8B
https://blog.csdn.net/u012106306/article/details/80436911
https://kknews.cc/zh-tw/code/blaqyzj.html