如下是一些面試過程中,經(jīng)常會遇到的 shell 腳本面試問題及解答。
了解腳本或至少知道基礎(chǔ)知識對測試工程師來說至關(guān)重要,它也有助于你在工作環(huán)境中自動完成很多任務(wù)。
你會發(fā)現(xiàn),現(xiàn)在多數(shù)的測試工程師招聘要求中,都需要 linux基礎(chǔ)技能,及基本的Shell腳本技能。
如下是一些常見的Shell腳本面試問題。
1.文本分析
取出password中shell出現(xiàn)的次數(shù)
第一種方法結(jié)果:
4 /bin/bash
1 /bin/sync
1 /sbin/halt
31 /sbin/nologin
1 /sbin/shutdown
第二種方法結(jié)果:
/bin/sync 1
/bin/bash 1
/sbin/nologin 30
/sbin/halt 1
/sbin/shutdown 1
2.文件整理
employee文件中記錄了工號和姓名
employee.txt:
100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma
bonus文件中記錄工號和工資
bonus.txt:
100 $5,000
200 $500
300 $3,000
400 $1,250
要求把兩個文件合并并輸出如下
處理結(jié)果:
400 ashok sharma $1,250
100 jason smith $5,000
200 john doe $500
300 sanjay gupta $3,000
3.打印本機的交換分區(qū)大小
處理結(jié)果:
Swap:1024M
4.用戶清理
清除本機除了當(dāng)前登陸用戶以外的所有用戶
處理結(jié)果:
23:00:17 up 1:08, 1 user, load average: 0.02, 0.05, 0.02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 192.168.1.100 22:15 0.00s 10.75s 0.00s w
本機只剩下你自己就對了:)
5.root用戶今天登陸了多長時間
處理結(jié)果:
root logon today: 0.06 hour
6.打印當(dāng)前sshd的端口和進程id
處理結(jié)果:
sshd Port&&pid: 22 5412
7.輸出本機創(chuàng)建20000個目錄所用的時間
處理結(jié)果:
real 0m3.367s
user 0m0.066s
sys 0m1.925s
8.打印root可以使用可執(zhí)行文件數(shù)
處理結(jié)果:
root's bins: 2306
9.編寫個shell腳本將當(dāng)前目錄下大于10K的文件轉(zhuǎn)移到/tmp目錄下
#/bin/sh #Programm : # Using for move currently directory to /tmp for FileName in `ls l | awk '$5>10240 {print $9}'` do mv $FileName /tmp done ls al /tmp echo "Done! " 10.編寫shell腳本獲取本機的網(wǎng)絡(luò)地址。
比如:本機的ip地址是:192.168.100.2/255.255.255.0,那么它的網(wǎng)絡(luò)地址是 192.168.100.1/255.255.255.0
新聞熱點
疑難解答