Shell指令碼執行的四種方法

2022-05-24 12:09:08 字數 974 閱讀 4925

(1).bash(或sh) [指令碼的相對路徑或絕對路徑]

[xf@xuexi ~]$ cat a.sh

#!/bin/bash

echo "hello world!"

[xf@xuexi ~]$ bash a.sh

hello world!

[xf@xuexi ~]$ which bash

/usr/bin/bash

[xf@xuexi ~]$ sh a.sh

hello world!

[xf@xuexi ~]$ which sh

/usr/bin/sh

[xf@xuexi ~]$ ll /usr/bin/sh

lrwxrwxrwx. 1 root root 4 4月 5 22:07 /usr/bin/sh -> bash

可以看到sh命令實際指向的是bash命令,sh只是bash的乙個軟鏈結

(2).source(或.) [指令碼的相對路徑或絕對路徑]

[xf@xuexi ~]# source a.sh

hello world!

[xf@xuexi ~]# . a.sh

hello world!

(3).sh < [指令碼名稱]或者cat [指令碼名稱] | sh(或bash)

[xf@xuexi ~]# sh < a.sh

hello world!

[xf@xuexi ~]# cat a.sh | sh

hello world!

(4).指令碼的相對路徑或絕對路徑,使用該方法,指令碼必須擁有執行許可權

[xf@xuexi ~]$ chmod +x a.sh

[xf@xuexi ~]$ ./a.sh

hello world!

[xf@xuexi ~]$ /home/xf/a.sh

hello world!

執行oracle函式的四種方法

最近在對資料庫進行從sqlserver改造到oracle過程中遇到了乙個頭疼的問題,sqlserver 可以返回乙個結構化的資料集,oracle函式不行,要執行函式 含返回值 函式過程中將語句插進事務性臨時表裡再讀取臨時表 找到如下資料,執行oracle函式的方法 1.在定義函式時 如果有引數,則引...

Windows終止執行緒執行的四種方法

終止執行緒執行 若要終止執行緒的執行,可以使用下面的方法 執行緒函式返回 最好使用這種方法 通過呼叫 exitthread 函式,執行緒將自行撤消 最好不要使用這種方法 同乙個程序或另乙個程序中的執行緒呼叫 terminatethread 函式 應該避免使用這種方法 包含執行緒的程序終止執行 應該避...

Linux中執行shell指令碼的4種方法總結

這篇文章主要介紹了linux中執行shell指令碼的4種方法總結,即在linux中執行shell指令碼的4種方法,需要的朋友可以參考下 bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在 data shell目錄中並已有執行許...