2019-09-11 10:33:29 4442瀏覽
如今想要找到一份滿意的工作一定要進行面試,面試的過程就是決定你是否可以入職的關鍵,作為Linux開發(fā)工程師當然也要通過層層的面試篩選才能獲得上崗的機會。本篇文章扣丁學堂Linux培訓小編給讀者們簡單分享一下常見的Shell 腳本面試題有哪些,希望可以幫到將要面試的小伙伴們。
1、[[ $string == abc* ]] 和 [[ $string == "abc*" ]] 有什么區(qū)別
2、如何列出以 ab 或 xy 開頭的用戶名 ?
egrep "^ab|^xy" /etc/passwd|cut -d: -f1
3、bash 中 $! 表示什么意思 ?
后臺最近執(zhí)行命令的 PID.
4、$? 表示什么意思 ?
前臺最近命令的結束狀態(tài)。
5、如何輸出當前 shell 的 PID ?
echo $$
6、如何獲取傳遞給腳本的參數(shù)數(shù)目 ?
echo $#
(LCTT 譯注:和第3題重復了。)
7、$* 和 $@ 有什么區(qū)別*
8、如何在 bash 中定義數(shù)組 ?
array=("Hi" "my" "name" "is")
9、如何打印數(shù)組的第一個元素 ?
echo ${array[0]}
10、如何打印數(shù)組的所有元素 ?
echo ${array[@]}
11、如何輸出所有數(shù)組索引 ?
echo ${!array[@]}
12、如何移除數(shù)組中索引為 2 的元素 ?
unset array[2]
13、如何在數(shù)組中添加 id 為 333 的元素 ?
array[333]="New_element"
14、shell 腳本如何獲取輸入的值 ?
a) 通過參數(shù)
./script param1 param2
b) 通過 read 命令
read -p "Destination backup Server : " desthost
15、在腳本中如何使用 "expect" ?
/usr/bin/expect << EOD spawn rsync -ar ${line} ${desthost}:${destpath} expect "*?assword:*" send "${password}\r" expect eof EOD
想要了解更多關于Linux開發(fā)方面內容的小伙伴,請關注扣丁學堂Linux培訓官網(wǎng)、微信等平臺,扣丁學堂IT職業(yè)在線學習教育有專業(yè)的Linux講師為您指導,此外扣丁學堂老師精心推出的Linux視頻教程定能讓你快速掌握Linux從入門到精通開發(fā)實戰(zhàn)技能??鄱W堂Linux技術交流群:422345477。
【關注微信公眾號獲取更多學習資料】 【掃碼進入JavaEE/微服務VIP免費公開課】