shell程式設計中,exec0是什麼意思

2021-03-03 20:50:53 字數 2492 閱讀 1561

1樓:匿名使用者

$0叫做位置引數,表示指令碼名稱;$1才表示指令碼的第乙個引數,依次類推直到$9。

exec用於內執行命令、或指令碼、容或外部可執行程式,會新建乙個shell去執行。

綜上,這裡exec $0就是執行指令碼本身。

所以,就是乙個迴圈過程。每隔兩秒列印一次haha

2樓:徐未知

其實你是想知道exec命令的作用;此處$0傳進去的一般是乙個命令

3樓:匿名使用者

$0代表執行該指令碼時輸入的第乙個引數。

在bash shell裡 $0 $? $* $@ 各表示什麼意思?

4樓:匿名使用者

$0就是該bash檔名,

$?是上一指令的返回值,

$*所有位置引數的內容:就是呼叫呼叫本bash shell的引數。

$@基本上與上面相同。

「$*」返回的是乙個字串,字串中存在多外空格。

「$@」返回多個字串。

5樓:信念

1、$0

$0指的是這個bash的檔名。

2、$?

$?指的是上一指令的返回值。

3、$*

$*指的是所有位置引數的內容:就是呼叫呼叫本bash shell的引數。

4、$@

$@的功能基本上與$*是相同。只不過「$*」返回的是乙個字串,字串中存在多外空格,而「$@」返回多個字串。

擴充套件資料:

bash引數說明:

1、-c字串

若用-c引數,則bash從字串中讀入命令,如果字串後還有變數就被設定為從$0開始的位置引數。

2、-i

若用-i引數,則bash是互動的。

3、-s

若用-s引數,則bash從標準輸入中讀入命令(在執行完-c帶的命令之後。)直到輸入exit。

4、-單一的號表明引數執行完畢,並且遮蔽此後所跟引數,後面的所有變數都被看作是檔名。

5、-norc

如果bash是互動的,則不執行個人初始化檔案:-/.bashrc,如果bash作為sh來執行,這個引數預設是關閉的。

6、-noprofile

不執行系統範圍的啟動檔案/etc/profile也不執行個人的啟動檔案-/.bash_profile,-/.bash_login或-/.

profile,預設情況下,bash作為登入的shell時以這些檔案作為啟動檔案。

7、--refile檔名

如果bash是互動的,則以此檔案作為bash的啟動檔案。替代-/.bashrc。

8、-version

在bash開始時顯示此bash的版本號。

9、-quiet

不顯示版本號和其他資訊,這是預設值。

10、-login

啟用bash,偽裝為登入shell。

11、-nobraceexpansion

不執行大括號擴充套件。

12、-nolineediting

在互動狀態下不使用gnu的readline庫去讀取命令。即取消了命令列編輯功能。

13、-posix

改變bash的行為,使其符合posix 1003.2規定的標準。

shell程式設計裡,"$1"是什麼意思?如下

6樓:

假設你這個指令碼名字叫做 test.sh

執行的時候如下執行

./test.sh file1

那麼$1就是file1

shell 指令碼中$$,$#,$?分別代表什麼意思?

7樓:匿名使用者

給你個全的,你在linux環境下多試下就明白了:

$0 這個程式的執行名字

$n 這個程式的第n個引數值,n=1..9$* 這個程式的所有引數,此選項引數可超過9個。

$# 這個程式的引數個數

$$ 這個程式的pid(指令碼執行的當前程序id號)$! 執行上乙個背景指令的pid(後台執行的最後乙個程序的程序id號)

$? 執行上乙個指令的返回值 (顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤)

$- 顯示shell使用的當前選項,與set命令功能相同$@ 跟$*類似,但是可以當作陣列用

8樓:匿名使用者

$$ : 當前 shell 的 pid

$#: shell的輸入引數的個數, 比方說 a.sh aaa mmm nnn , 則在 a.sh 裡,$# 為 3

$?: 上一條命令的返回值,比方說在指令碼裡....

grep *** a.txt

echo $?

...就會 echo 上一條命令 grep 命令的返回值。

9樓:小公尺飛貓

請仔細查閱linux下shell的特殊字元解釋

指令碼錯誤是什麼意思,shell指令碼中 是什麼意思

internet explorer 有時會彈出乙個對話方塊告訴你網頁的指令碼出現錯誤,是否需要繼續執行。這個資訊對於 開發者來說是很有用的,但對於絕大多數的使用者來說,這個指令碼出錯的提示資訊是完全沒有用處的。指令碼錯誤 形成的原因是因為訪問者所使用的瀏覽器不能完全支援頁面裡的指令碼,而且出現頻率並...

c 中0」是什麼意思,C 中 0 是什麼意思?

是字串結束的標誌,也代表你這個字串為空,0的ascii碼也為0,這是字串的知識,不懂歡迎追問。c 中 0 是什麼意思?所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後面的字元,都...

c語言中0是什麼意思,c語言中x 0是什麼意思

判斷變數x的值是否為0 如果是 那麼這個式子的邏輯值為1 或者真 否則 其邏輯值為0 或者假 例如if x 0 如果x為0,那麼x 0就為1 或者真 就執行否則就跳過不執行 是邏輯bai運算子du,用於判斷是否等zhi於。例如 y x 0 中如果daox的值回為0,那答麼 x 0 的運算結果就是1,...