shell腳本面試題-轉


防止鏈接丟失,故轉到自己的博客來

原地址鏈接https://www.cnblogs.com/xiaohuhu/p/10725841.html

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

答:一個Shell腳本是一個文本文件,包含一個或多個命令。作為系統管理員,我們經常需要使用多個命令來完成一項任務,我們可以添加這些所有命令在一個文本文件(Shell腳本)來完成這些日常工作任務。

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

答:在Linux操作系統,“/bin/bash”是默認登錄shell,是在創建用戶時分配的。使用chsh命令可以改變默認的shell。示例如下所示:

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

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

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

系統變量是由系統系統自己創建的。這些變量通常由大寫字母組成,可以通過“set”命令查看。
用戶變量由系統用戶來生成和定義,變量的值可以通過命令“echo $<變量名>”查看。

Q:5 shell腳本中“if”語法如何嵌套?

答:基礎語法如下:

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

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

答:break命令一個簡單的用途是退出執行中的循環。我們可以在while和until循環中使用break命令跳出循環。

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

答:continue命令不同於break命令,它只跳出當前循環的迭代,而不是整個循環。continue命令很多時候是很有用的,例如錯誤發生,但我們依然希望繼續執行大循環的時候。

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

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

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

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

# chmod a+x myscript.sh

Q:13 “#!/bin/bash”的作用 ?

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

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

答:for循環的基礎語法:

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

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

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM