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