防止鏈接丟失,故轉到自己的博客來
原地址鏈接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]
