在本教程中介紹創建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命令就可以運行它。
, 以上就是shell創建腳本文件(如何讓shell腳本變成可執行文件)的內容,下面小編又整理了網友對shell創建腳本文件(如何讓shell腳本變成可執行文件)相關的問題解答,希望可以幫到你。下載完腳本怎么執行腳本?
方法 1:通過將文件作為參數傳遞給 shell 以運行 shell 腳本 第一種方法涉及將腳本文件的名稱作為參數傳遞給 shell 。 考慮到 bash 是默認 shell,你可以像這樣。
python如何調用編譯后的可執行文件?
我是通過python調用shell腳本運行可執行文件的接口實現對方給的功能。 簡單講就是,寫了個shell腳本運行可執行文件,并傳入參數,實現功能。之后再通過python調。
編寫的shell程序運行前必須賦予該腳本文件什么權限?
程序要運行,就必須有執行權限。用代碼表示為:chmod +x script.sh 有三種權限更改方式:chmod/acl/sudo 前兩者用來更改文件權限,sudo用來更改應用程序或者是命。
shell腳本輸入sudo后如何帶密碼?
以同步系統時間為例: 輸入該命令后還需要用戶輸入sudo密碼 sudo sntp -sS 182.92.12.11 帶密碼方式1: echo "123" | sudo -S sntp -sS 182.92.12.11 帶密碼方。
腳本代碼怎么用?
腳本的四種執行方法 1.切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本代碼 2.以絕對路徑的方式去執行bash shell腳本: 3.直接使用bash 或sh 來執。
shell腳本編程是什么,它的性質。怎么在虛擬機上運行呢?
就是把一連串的shell命令編成腳本,自動執行這些命令。 只要在虛機上安裝linux、windows等操作系統,各系統都有自己的shell命令 就是把一連串的shell命令編成腳。
Shell程序的五種可執行方式?
Linux中執行shell腳本的5種可執行方式: 方式一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本。 方式二:以絕對路徑的方式去執行bash shell。
如何用Python交互執行shell腳本?
“交互執行shell腳本”是不是說代替人的手動輸入,比如sudo時輸入密碼的操作?這種情況可以用Pexpect模塊。不是默認的,需要自己裝。 “交互執行shell腳本”是不。
linux中怎樣讓shell腳本等待其他腳本文件執行完?
在shell里寫一個條件判斷語句,去查詢上一條命令執行的結果,如果執行成功則執行下面的語句。 如是上面的命令是一個簡單的命令,就用sleep來控制。這都是常用方。