1.方法一:
#編寫指令碼[root@m01 /home]# cat 1
.sh
#!/bin/env bash
echo
"hello world
"#
指令碼增加可執行許可權
[root@m01 /home]# chmod +x 1.sh
#標準執行指令碼[root@m01 /home]# /home/1.sh #絕對路徑
[root@m01 /home]# ./1.sh #相對路徑
注意:標準執行方式指令碼必須要有可執行許可權。
2.方法二:
1.直接在命令列指定直譯器執行
[root@m01 /home]# bash 1.sh[root@m01 /home]# sh 1
.sh[root@m01 /home]# bash -x 1
.sh+ echo '
hello world
'hello world
+ echo '
hello world
'hello world
+ echo '
hello world
'hello world
--------------------------------------------
-x:一般用於排錯,檢視指令碼的執行過程 |
-n:用來檢視指令碼的語法是否有問題 |
--------------------------------------------
2.使用source
命令讀取指令碼檔案,執行檔案裡的**
[root@m01 /home]# source 1.sh
hello world
Linux 執行shell指令碼的方法
方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 如下 cd data shell hello.sh 的意思是說在當前的工作目錄下執行hello.sh。如果不加上.bash可能會響應找到不到hello.sh的錯誤資訊。因為目前的工作目錄 data shell 可能不...
shell 執行shell指令碼
bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...
Shell指令碼避免重複執行的方法
很多用cron定時執行的shell指令碼可能會由於各種原因執行很久,會有必要在執行的時候先檢查一下自身是否還在執行。本文提供的linux shell指令碼用以檢查以命令sh 來執行的shell指令碼。要對其他東西進行唯一性檢查,可以稍微修改一下源 複製 如下 檢查通過sh命令執行的shell指令碼是...