Shell腳本面試題

Q:1 Shell腳本是什麼、它是必需的嗎?

答:一個Shell腳本是一個文本文件,包含一個或多個命令。做爲系統管理員,咱們常常須要使用多個命令來完成一項任務,咱們能夠添加這些全部命令在一個文本文件(Shell腳本)來完成這些平常工做任務。shell

Q:2 什麼是默認登陸shell,如何改變指定用戶的登陸shell

答:在Linux操做系統,「/bin/bash」是默認登陸shell,是在建立用戶時分配的。使用chsh命令能夠改變默認的shell。示例以下所示:bash

Q:3 能夠在shell腳本中使用哪些類型的變量?

答:在shell腳本,咱們可使用兩種類型的變量:atom

  • 系統定義變量
  • 用戶定義變量

系統變量是由系統系統本身建立的。這些變量一般由大寫字母組成,能夠經過「set」命令查看。
用戶變量由系統用戶來生成和定義,變量的值能夠經過命令「echo $<變量名>」查看。spa

Q:5 shell腳本中「if」語法如何嵌套?

答:基礎語法以下:操作系統

if [ 條件 ]; then 命令 elif [ 條件 ]; then 命令 else 命令 fi

Q:8 shell腳本中break命令的做用 ?

答:break命令一個簡單的用途是退出執行中的循環。咱們能夠在while和until循環中使用break命令跳出循環。3d

Q:9 shell腳本中continue命令的做用 ?

答:continue命令不一樣於break命令,它只跳出當前循環的迭代,而不是整個循環。continue命令不少時候是頗有用的,例如錯誤發生,但咱們依然但願繼續執行大循環的時候。code

Q:11 shell腳本中while循環語法 ?

答:如同for循環,while循環只要條件成立就重複它的命令塊。不一樣於for循環,while循環會不斷迭代,直到它的條件不爲真。基礎語法:orm

Q:12 如何使腳本可執行 ?

答:使用chmod命令來使腳本可執行。例子以下:xml

# chmod a+x myscript.sh

Q:13 「#!/bin/bash」的做用 ?

答:#!/bin/bash是shell腳本的第一行,稱爲釋伴(shebang)行。這裏#符號叫作hash,而! 叫作 bang。它的意思是命令經過 /bin/bash 來執行。blog

Q:14 shell腳本中for循環語法 ?

答:for循環的基礎語法:

Q:20 如何讓 shell 就腳本獲得來自終端的輸入?

答:read命令能夠讀取來自終端(使用鍵盤)的數據。read命令獲得用戶的輸入並置於你給出的變量中。例子以下:

Q:22 如何執行算術運算 ?

答:有兩種方法來執行算術運算:
使用expr命令(# expr 5 + 2) 2.用一個美圓符號和方括號([]test=

[16 + 4] ; test=$[16 + 4]

相關文章
相關標籤/搜索