shell指令碼的兩種執行方式區別舉例

2021-07-25 08:52:25 字數 693 閱讀 1739

sh及bash方式執行:

第乙個字母l:看來sh只是bash的乙個鏈結。

要了解區別,先建立乙個實驗指令碼如下:

echo 『udir=`pwd`』 >testsource.sh #符號為單引號和反引號

sh testsource.sh 後沒有反應可以理解:只是把udir定義了,但echo $udir後,裡面竟然沒東西!查了一些資料發現:testsource.sh為乙個shell,當前使用者介面為另乙個shell,當sh testsource.sh時udir是已經被定義了,但是testsource.sh這個shell不能把這個所謂的定義傳遞到使用者介面shell,它做不到。所以echo $udir 時上文提到的那兩個shell之間沒有互動。

點+指令碼名字:(點和指令碼名字之間有空格)

. testsource.sh

下面接著用 . testsource.sh來試試!(點和指令碼名字之間需要空格!)

這次引數傳過來了!

shell 指令碼 兩種登入方式

bin bash echo while 方法!echo 請輸入登入使用者名稱 read name1 if test name1 yang then echo 登入成功 else echo 登入失敗,請輸入正確的使用者名稱 read name1 while name1 yang do echo 登入失...

C 呼叫shell指令碼的兩種方式

include int system const char str 編寫指令碼test.sh bin sh echo home編寫 include include include int main 特點 1.兩種錯誤返回值 1 system 進行fork子程序失敗 127 執行指令碼或shell命令...

Python的兩種執行方式

python是由guido van rossum於1989年底發明的,1989年聖誕節期間,在阿姆斯特丹,guido為了打發聖誕節的無趣,決心開發乙個新的指令碼解釋程式,做為abc 語言的一種繼承。之所以選中python 大蟒蛇的意思 作為程式的名字,是因為他是乙個叫monty python的喜劇團...