如何讓shell指令碼變成可執行檔案

安全劍客發表於2020-10-26
在本教程中介紹建立bash 並使用chmod 使 可執行,無需指令碼前面加上sh或bash 就可以執行它。
建立指令碼檔案

第一步是使用以下命令建立一個副檔名為.sh的新檔案:

[root@localhost ~]# touch hello_script.sh
寫一個簡單的指令碼

使用vim編輯器開啟新建立的檔案,將以下bash指令碼新增到檔案中:

[root@localhost ~]# vim hello_script.sh

下面是新增到檔案中的指令碼內容:

#!/bin/bash echo "Hello World"

編輯完,儲存並退出。
如何讓shell指令碼變成可執行檔案如何讓shell指令碼變成可執行檔案

執行Bash指令碼

有兩種方法可以執行bash。第一種是透過使用bash或sh命令。另一種將檔案新增可執行許可權,就可以直接執行。讓我們執行以下命令以使用bash或sh命令執行bash指令碼。

[root@localhost ~]# sh hello_script.sh 
Hello World
[root@localhost ~]# bash hello_script.sh 
Hello World

如何讓shell指令碼變成可執行檔案如何讓shell指令碼變成可執行檔案

為指令碼檔案設定可執行許可權

執行bash指令碼的第二種方法是設定可執行許可權。

[root@localhost ~]# chmod +x hello_script.sh

如何讓shell指令碼變成可執行檔案如何讓shell指令碼變成可執行檔案
可以看到hello_script.sh已經又 x可執行許可權了。

執行指令碼

將可執行許可權分配給指令碼後,可以不帶bash命令直接執行指令碼,如下所示:

[root@localhost ~]# ./hello_script.sh 
Hello World

如何讓shell指令碼變成可執行檔案如何讓shell指令碼變成可執行檔案

例項

在下面的示例中,我將編寫並執行一個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

如何讓shell指令碼變成可執行檔案如何讓shell指令碼變成可執行檔案
儲存指令碼檔案,並退出。為指令碼檔案新增可執行許可權:

[root@localhost ~]# chmod +x backup_script.sh

執行指令碼:

[root@localhost ~]# ./backup_script.sh

如何讓shell指令碼變成可執行檔案如何讓shell指令碼變成可執行檔案

總結

在本教程中介紹建立bash指令碼並使用chmod命令使指令碼可執行,無需指令碼前面加上sh或bash命令就可以執行它。

原文地址:https://www.linuxprobe.com/shell-script-execute.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2729582/,如需轉載,請註明出處,否則將追究法律責任。

相關文章