如何讓shell指令碼變成可執行檔案
在本教程中介紹建立bash 並使用chmod 使 可執行,無需指令碼前面加上sh或bash 就可以執行它。 |
建立指令碼檔案
第一步是使用以下命令建立一個副檔名為.sh的新檔案:
[root@localhost ~]# touch hello_script.sh
寫一個簡單的指令碼
使用vim編輯器開啟新建立的檔案,將以下bash指令碼新增到檔案中:
[root@localhost ~]# vim hello_script.sh
下面是新增到檔案中的指令碼內容:
#!/bin/bash echo "Hello World"
編輯完,儲存並退出。
執行Bash指令碼
有兩種方法可以執行bash。第一種是透過使用bash或sh命令。另一種將檔案新增可執行許可權,就可以直接執行。讓我們執行以下命令以使用bash或sh命令執行bash指令碼。
[root@localhost ~]# sh hello_script.sh Hello World [root@localhost ~]# bash hello_script.sh Hello World
為指令碼檔案設定可執行許可權
執行bash指令碼的第二種方法是設定可執行許可權。
[root@localhost ~]# chmod +x hello_script.sh
可以看到hello_script.sh已經又
x
可執行許可權了。
執行指令碼
將可執行許可權分配給指令碼後,可以不帶bash命令直接執行指令碼,如下所示:
[root@localhost ~]# ./hello_script.sh Hello World
例項
在下面的示例中,我將編寫並執行一個bash指令碼以從源目錄到目標目錄進行備份:
[root@localhost ~]# vim backup_script.sh
下面內容貼上到backup_script.sh中。
#!/bin/bash TIME=`date +%Y_%m_%d` DESTINATION=/tmp/backup-$TIME.tar.gz SOURCE=/var/log tar -zcvf $DESTINATION $SOURCE
儲存指令碼檔案,並退出。為指令碼檔案新增可執行許可權:
[root@localhost ~]# chmod +x backup_script.sh
執行指令碼:
[root@localhost ~]# ./backup_script.sh
總結
在本教程中介紹建立bash指令碼並使用chmod命令使指令碼可執行,無需指令碼前面加上sh或bash命令就可以執行它。
原文地址:https://www.linuxprobe.com/shell-script-execute.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2729582/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何讓Python指令碼成為在Windows環境中執行的exe檔案Python指令碼Windows
- FreeWrap工具,將tcl/tk指令碼轉變為可執行檔案指令碼
- shell指令碼的執行環境變數指令碼變數
- 執行shell指令碼指令碼
- 如何讓shell指令碼自殺指令碼
- 將Python指令碼打包成可執行檔案Python指令碼
- Linux下如何執行Shell指令碼Linux指令碼
- 如何用Shell指令碼生成XML檔案指令碼XML
- crontab執行shell指令碼指令碼
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- 執行Shell指令碼的方式指令碼
- 如何讓指令碼在任意地方可執行指令碼
- shell指令碼——比較兩個檔案大小、許可權指令碼
- 【原創】將Java程式變成可執行檔案的簡單方法Java
- Shell指令碼 | 抓取log檔案指令碼
- 如何在Shell指令碼中逐行讀取檔案指令碼
- CMD 執行大檔案SQL指令碼SQL指令碼
- 《使用shell位置變數進行目錄檔案的備份小指令碼》變數指令碼
- 執行Shell指令碼的方式(轉)指令碼
- Mac 終端執行 shell 指令碼Mac指令碼
- 有幾種工具可以將 PHP 指令碼編譯成二進位制可執行檔案EXEPHP指令碼編譯
- shell指令碼之批次清空檔案指令碼
- electron+puppeteer 封裝成exe可執行檔案封裝
- 把 java project 釋出成為可執行檔案JavaProject
- bash shell指令碼執行方法總結指令碼
- 使用CRONTAB呼叫shell指令碼執行EXP指令碼
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- 如何在shell指令碼里使用sftp批次傳送檔案指令碼FTP
- 使用shell指令碼巧妙統計檔案指令碼
- shell指令碼技巧—建立和清空檔案指令碼
- 指令碼執行 py 檔案,該如何調整瀏覽器大小?指令碼瀏覽器
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- 檔案格式引起的指令碼執行錯誤指令碼
- MySQL執行外部sql指令碼檔案的命令MySql指令碼
- 如何用pkg打包nodejs可執行檔案NodeJS
- 執行 shell 指令碼 \r 問題解決指令碼
- shell指令碼linux命令連續執行指令碼Linux