shell测试笔试
機(jī)器號(hào):08
SHELL筆試題
一:糾錯(cuò)題:請(qǐng)找出以下代碼有錯(cuò)誤的地方并更正。(3*20)
1.兩個(gè)數(shù)字相加
#!/bin.bash
read -p “input number1” : num1
read -p “input number2” : num2
echo $(num1+num2)
更正:
#!/bin.bash
read -p "input number1: " num1
read -p "input number2: " num2
echo $(($num1+$num2))
2.將開機(jī)selinux狀態(tài)設(shè)置為disabled
#!/bin/bash
sed 'SELINUXs/disabled/enforcing/' /etc/selinux/config
更正:
#!/bin/bash
sed -i '/SELINUXs/enforcing/disabled/' /etc/selinux/config
3.判斷100以內(nèi)被5整除但是不能被7整除的數(shù)字
#!/bin/bash
for i in (seq 1 100)
A=$(($i % 5))
B=$(($i%7))
if [ $A -eq 0 ] -a [ $B -ne 0 ]
then
echo $i
fi
更正:
#!/bin/bash
for i in $(seq 1 100)
do
A=$(($i%5))
B=$(($i%7))
if [ $A -eq 0 -a $B -ne 0 ]
then
echo $i
fi
done
二:填空題(2*10)
1.通過什么符號(hào)計(jì)算傳遞進(jìn)來的位置參數(shù)?_____$_____
2.如何檢查之前的命令是否運(yùn)行成功?_____$?_____
3.如何獲取一個(gè)文件每一行以空格為分隔的第三個(gè)元素?__awk '{print $3}' file________
4.如何調(diào)試bash腳本?___bash -x _______
5. ? A=abcdefg ? ? echo ${A:3:2}結(jié)果是___de_______
6.awk的FS變量作用是什么?_______指定字段分隔的符號(hào)____________
7.如何獲取數(shù)組的長(zhǎng)度? ? ____echo ${#str[@]}________
8.如何引用傳遞給腳本的第十個(gè)位置參數(shù)?__${10}_____________
9.$$的含義?______執(zhí)行腳本的進(jìn)程號(hào)_______________
10.命令 “export” 有什么用? ________設(shè)置環(huán)境變量____________________
三:選擇題(2*10)
1.Awk里的內(nèi)置變量NF指的是( ?C ?)
A) 所有輸入文件記錄的行數(shù) ? ? ? ? B) 單個(gè)輸入文件記錄的行數(shù) ?
C) 以指定分隔符號(hào)作為分隔的列數(shù) ? D) AWK處理文件的個(gè)數(shù)
2.跳出當(dāng)前循環(huán),進(jìn)入下一個(gè)循環(huán)使用的語句是( ?A )
A)continueB)break ? ? C)exit ? ?D)return
3.使用正則表達(dá)式的語句sed -n '/^\<[^0-9a-d]*\>$/p' /tmp/list輸出的可能是以下哪個(gè)(C ? )
A)kevin alice ? ? B)selena
C)peter ? ? ? ? D)23naive
4.以下哪個(gè)選項(xiàng)關(guān)于數(shù)組賦值是錯(cuò)誤的( ?C ?)
A)A[1]=3 ? ? ? B)A=([15]=1 a d e)
C)A=((6 7 0 2)) ? D)A=(15 3 47 a)
5.以下哪個(gè)表達(dá)式可以算出8+3的結(jié)果( A ? )
A)echo $((8+3))
B)echo $(8+3)
C)echo ${8+3}
D)echo $[[8+3]]
6.以下哪個(gè)流程語句是判斷為真則做循環(huán)( B ? )
A)until ? B)while
C)case ? D)for
7.閱讀以下代碼,該代碼輸出結(jié)果是( ? C )
#!/bin/bash
i=0
sum=0
while [ $i -le 5 ]
do
? ? ? ? sum=$(($sum+$i))
? ? ? ? i=$(($i+1))
done
? ? ? ? echo $sum
A)10 ? ?B)21 ? ?C)15 ? ? D)該代碼執(zhí)行會(huì)產(chǎn)生死循環(huán)
8.函數(shù)內(nèi)如何設(shè)置局部變量( ?A ?)
A)local ? ?B)export
C)source ?D)function
9.以下哪一種指令顯示的結(jié)果為$test(C ? )
A)\echo $test ? ? ?B)echo “$test”
C)echo ‘$test’ ? ? ?D)echo “${test}”
10.shift的作用是( ?B ?)
A)定義返回值 ? ? B)移動(dòng)位置參數(shù)
C)跳出腳本 ? ?D)跳出循環(huán)
轉(zhuǎn)載于:https://www.cnblogs.com/lihuaichen/p/8270189.html
總結(jié)
- 上一篇: IIS7.5中神秘的Applicatio
- 下一篇: 《你不知道的JavaScript》整理(