雲端計算面試題及答案,常見的Shell指令碼面試題

千鋒雲端計算發表於2019-06-18

很多企業在招聘Linux雲端計算工程師的時候都會提問 Shell 指令碼的問題,一方面是因為它是雲端計算工程師必備的理論知識基礎,另一方面掌握Shell指令碼有助於你在工作環境中自動完成很多工。今天就給大家分享一些常見的Shell指令碼面試題。

1、Shell指令碼是什麼、它是必需的嗎?

答:一個Shell指令碼是一個文字檔案,包含一個或多個命令。作為系統管理員,我們經常需要使用多個命令來完成一項任務,我們可以新增這些所有命令在一個文字檔案(Shell指令碼)來完成這些日常工作任務。

2、在Shell指令碼中可以使用哪些型別的變數?

答:在Shell指令碼,我們可以使用兩種型別的變數:1)系統定義變數。系統變數是由系統系統自己建立的。這些變數通常由大寫字母組成,可以透過“set”命令檢視。2)使用者定義變數。使用者變數由系統使用者來生成和定義,變數的值可以透過命令“echo $<變數名>”檢視。

雲端計算面試題及答案,常見的Shell指令碼面試題

3、Shell指令碼中“$?”標記的用途是什麼?

答:在寫一個Shell指令碼時,如果你想要檢查前一命令是否執行成功,在if條件中使用“$?”可以來檢查前一命令的結束狀態。如果結束狀態是0,說明前一個命令執行成功,如果結束狀態不是0,說明命令執行失敗。

4、Shell指令碼中break命令和continue命令有什麼不同?

答:break命令一個簡單的用途是退出執行中的迴圈。我們可以在while和until迴圈中使用break命令跳出迴圈。continue命令不同於break命令,它只跳出當前迴圈的迭代,而不是整個迴圈。continue命令很多時候是很有用的,例如錯誤發生,但我們依然希望繼續執行大迴圈的時候。

5、如何執行算術運算?

答:有兩種方法來執行算術運算:1)使用expr命令:# expr 5 + 2;2)用一個美元符號和方括號($[ 表示式 ])例如:test=$[16 + 4] ; test=$[16 + 4]

6、Shell指令碼中各個迴圈的用法是什麼?

1)for迴圈的基礎語法:

for 變數 in 迴圈列表

do

命令1

命令2

….

最後命令

done

2)while迴圈只要條件成立就重複它的命令塊。不同於for迴圈,while迴圈會不斷迭代,直到它的條件不為真。基礎語法:

while [ 條件 ]

do

命令…

done

3)do-while語句的基本格式 ?

答:do-while語句類似於while語句,但檢查條件語句之前先執行命令(LCTT 譯註:意即至少執行一次)。do-while語句的語法:

do

{

命令

} while (條件)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2648025/,如需轉載,請註明出處,否則將追究法律責任。

相關文章