2013-08-30 140 views
1

我是新的,很新的bash腳本。今天我遇到以下命令:

echo $? 

該命令做什麼?

+1

平心而論,導航非常困難。 – Crisfole

+7

「RTFM」始終是一個可怕的答案。如果有人提出問題,請回答或忽略它。不要告訴他們,他們愚蠢的看不到其他地方。它在最好的情況下毫無用處,在最壞的情況下也是無禮碰巧,識別這些短小的嵌入語言的令牌對於該語言的新手來說是具有挑戰性的。他應該看哪一部分TFM?這至少會有所幫助。 – Stabledog

回答

5

Echoes(打印)前一個命令的退出值。

如果失敗,它將不爲零(0)。

$ cd ~ 
$ echo $? 
> 0 
$ cd //whatever/ 
> bash: cd: //whatever/: No such file or directory 
$ echo $? 
> 1 

程序以狀態碼退出。每個程序都是獨一無二的,並且具有不同的失敗代碼集,但是普遍承認0是'成功'的代碼。

+0

你能舉個例子嗎? –

+0

從終端不是很有用,有助於腳本。 – Crisfole