前往
大廳
主題

編寫linux下的sh腳本,批次執行命令

傲月織羽 | 2023-12-24 11:23:15 | 巴幣 0 | 人氣 289

編寫linux下的sh腳本,批次執行命令

類似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



創作回應

更多創作