編寫linux下的sh腳本,批次執(zhí)行命令
類似windows的bat批次檔,可以批次執(zhí)行指令
※不要在windows下編寫sh腳本,即便儲(chǔ)存為.sh的檔案,後續(xù)也會(huì)在linux上執(zhí)行時(shí)出現(xiàn)錯(cuò)誤;所以要用於linux的sh腳本盡可能在linux的環(huán)境下編寫,或是在windows寫好之後,到linux下進(jìn)行轉(zhuǎn)換的動(dòng)作
1. 編寫指令檔
以下為內(nèi)容範(fàn)例,批次安裝Flatpak上的Firefox及Flatseal兩個(gè)程式
2. 儲(chǔ)存成附檔名為.sh的檔案
3. 編寫好的sh腳本設(shè)定為可執(zhí)行檔
4. 在指令檔儲(chǔ)存的資料夾中開啟終端機(jī),以bash ./[指令檔名稱.sh]的方式運(yùn)行腳本
參考資料
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批次檔,可以批次執(zhí)行指令
※不要在windows下編寫sh腳本,即便儲(chǔ)存為.sh的檔案,後續(xù)也會(huì)在linux上執(zhí)行時(shí)出現(xiàn)錯(cuò)誤;所以要用於linux的sh腳本盡可能在linux的環(huán)境下編寫,或是在windows寫好之後,到linux下進(jìn)行轉(zhuǎn)換的動(dòng)作
1. 編寫指令檔
以下為內(nèi)容範(fàn)例,批次安裝Flatpak上的Firefox及Flatseal兩個(gè)程式
#!/bin/bash |
指定腳本解譯器,也就是指定這個(gè)腳本需要用甚麼程式去做解讀、執(zhí)行 這邊是指定使用bash這個(gè)程式 |
chmod a+x ./[檔案名稱].sh chmod a+x ./*.sh |
非本機(jī)所建立的文件,若沒有加上此命令,則會(huì)無(wú)法執(zhí)行 chmod代表切換檔案執(zhí)行權(quán)限 a代表所有人 o代表其他人 u代表檔案擁有者 g代表與檔案的擁有者同一群體的用戶 +代表增加權(quán)限 -代表移除權(quán)限 =代表唯一權(quán)限 r代表只讀 w代表寫入 x代表可執(zhí)行權(quán)限 a+x即為給予[所有用戶][增加][執(zhí)行] [檔案名稱].sh的權(quán)限 chmod a+x ./*.sh 意思為給予所有.sh的檔案執(zhí)行的權(quán)限 |
flatpak install flathub org.mozilla.firefox -y |
第一個(gè)指令,安裝flatpak版本的火狐,並自動(dòng)答覆是否安裝 |
flatpak install flathub com.github.tchx84.Flatseal -y |
第二個(gè)指令,安裝flatpak版本的flathub,並自動(dòng)答覆是否安裝 |
2. 儲(chǔ)存成附檔名為.sh的檔案
3. 編寫好的sh腳本設(shè)定為可執(zhí)行檔
4. 在指令檔儲(chǔ)存的資料夾中開啟終端機(jī),以bash ./[指令檔名稱.sh]的方式運(yùn)行腳本
參考資料
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