如何讓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
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- 將Python指令碼打包成可執行檔案Python指令碼
- 執行shell指令碼指令碼
- php執行shell指令碼需要sudo許可權PHP指令碼
- 如何讓shell指令碼自殺指令碼
- Shell指令碼 | 抓取log檔案指令碼
- 如何在Shell指令碼中逐行讀取檔案指令碼
- CMD 執行大檔案SQL指令碼SQL指令碼
- Mac 終端執行 shell 指令碼Mac指令碼
- shell指令碼之批次清空檔案指令碼
- 如何讓指令碼在任意地方可執行指令碼
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- 有幾種工具可以將 PHP 指令碼編譯成二進位制可執行檔案EXEPHP指令碼編譯
- shell指令碼linux命令連續執行指令碼Linux
- shell指令碼技巧—建立和清空檔案指令碼
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- 如何在shell指令碼里使用sftp批次傳送檔案指令碼FTP
- 檔案格式引起的指令碼執行錯誤指令碼
- electron+puppeteer 封裝成exe可執行檔案封裝
- 指令碼執行 py 檔案,該如何調整瀏覽器大小?指令碼瀏覽器
- 如何用pkg打包nodejs可執行檔案NodeJS
- shell指令碼執行錯誤 $‘\r‘:command not found指令碼
- 執行 shell 指令碼 \r 問題解決指令碼
- shell 備份檔案指令碼+自動清理指令碼
- Shell指令碼逐行處理文字檔案技巧指令碼
- 共享一個iptables的shell指令碼檔案指令碼
- Python如何生成windows可執行的exe檔案PythonWindows
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- 使用Mac自定義快捷鍵執行shell指令碼Mac指令碼
- 如何加密shell指令碼加密指令碼
- python ansible如何執行指令碼?Python指令碼
- Linux系統Shell指令碼如何執行?linux運維繫統工程師Linux指令碼運維工程師
- appium ios java 指令碼如何用指令執行,例如 adb 那種方式執行指令碼APPiOSJava指令碼
- shell指令碼的三種執行方式和區別指令碼
- Shell指令碼入門:編寫格式與執行方式指令碼
- Linux中執行Shell指令碼的方式(三種方法)Linux指令碼
- 如何在Windows上使用Git建立一個可執行指令碼?WindowsGit指令碼