欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > 非常好的12道shell命令經(jīng)典面試問(wèn)題

非常好的12道shell命令經(jīng)典面試問(wèn)題

熱門標(biāo)簽:天津智能外呼系統(tǒng)排名 貴陽(yáng)400電話到哪里去辦理 4層電梯外呼控制系統(tǒng)設(shè)計(jì) 汨羅代理外呼系統(tǒng) 宿松高德地圖標(biāo)注 申請(qǐng)400電話有什么用 電銷機(jī)器人加盟多少錢 網(wǎng)絡(luò)電話外呼系統(tǒng)撥號(hào)軟件 400電話申請(qǐng)找

如下是一些面試過(guò)程中,經(jīng)常會(huì)遇到的 shell 腳本面試問(wèn)題及解答。
了解腳本或至少知道基礎(chǔ)知識(shí)對(duì)測(cè)試工程師來(lái)說(shuō)至關(guān)重要,它也有助于你在工作環(huán)境中自動(dòng)完成很多任務(wù)。
你會(huì)發(fā)現(xiàn),現(xiàn)在多數(shù)的測(cè)試工程師招聘要求中,都需要 linux基礎(chǔ)技能,及基本的Shell腳本技能。

如下是一些常見(jiàn)的Shell腳本面試問(wèn)題。

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文件中記錄了工號(hào)和姓名
employee.txt:
100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma
bonus文件中記錄工號(hào)和工資
bonus.txt:
100 $5,000
200 $500
300 $3,000
400 $1,250
要求把兩個(gè)文件合并并輸出如下
處理結(jié)果:
400 ashok sharma $1,250
100 jason smith  $5,000
200 john doe  $500
300 sanjay gupta  $3,000

3.打印本機(jī)的交換分區(qū)大小
處理結(jié)果:
Swap:1024M

4.用戶清理
清除本機(jī)除了當(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
本機(jī)只剩下你自己就對(duì)了:)

5.root用戶今天登陸了多長(zhǎng)時(shí)間

處理結(jié)果:
root logon today: 0.06 hour

6.打印當(dāng)前sshd的端口和進(jìn)程id

處理結(jié)果:
sshd Portpid: 22 5412

7.輸出本機(jī)創(chuàng)建20000個(gè)目錄所用的時(shí)間

處理結(jié)果:
real    0m3.367s
user    0m0.066s
sys     0m1.925s

8.打印root可以使用可執(zhí)行文件數(shù)

處理結(jié)果:
root's bins: 2306

9.編寫個(gè)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腳本獲取本機(jī)的網(wǎng)絡(luò)地址。

比如:本機(jī)的ip地址是:192.168.100.2/255.255.255.0,那么它的網(wǎng)絡(luò)地址是 192.168.100.1/255.255.255.0
方法一:

#!/bin/bash 
#This script print ip and network 
file="/etc/sysconfig/networkscripts/ifcfgeth0" if [ f $file ] then 
IP=`grep "IPADDR" $file|awk F"=" '{ print $2 }'` MASK=`grep "NETMASK" $file|awk F"=" '{ print $2 }'` echo "$IP/$MASK" exit 1 fi 

11.用Shell編程,判斷一文件是不是字符設(shè)備文件,如果是將其拷貝到 /dev 目錄下。
參考程序:

#!/bin/sh FILENAME= 
echo “Input file name:” read FILENAME if [ c "$FILENAME" ] then 
cp $FILENAME /dev fi

12.設(shè)計(jì)一個(gè)shell程序,添加一個(gè)新組為class1,然后添加屬于這個(gè)組的30個(gè)用戶,用戶名的形式為stdxx,其中xx從01到30。

參考答案:

#!/bin/sh
i=1 
groupadd class1 while [ $i le 30 ] do 
if [ $i le 9 ] then USERNAME=stu0${i} else 
USERNAME=stu${i} fi 
useradd $USERNAME mkdir /home/$USERNAME 
chown R $USERNAME /home/$USERNAME chgrp R class1 /home/$USERNAME i=$(($i+1)) done

一些經(jīng)典的 Shell 腳本面試問(wèn)題

1. 如何在腳本中使用參數(shù) ?
第一個(gè)參數(shù) : $1,第二個(gè)參數(shù) :$2

例子 : 腳本會(huì)復(fù)制文件(arg1) 到目標(biāo)地址(arg2)
./copy.sh file1.txt /tmp/
cat copy.sh
#!/bin/bash
cp $1 $2

2. 如何計(jì)算傳遞進(jìn)來(lái)的參數(shù) ?

$#

3. 如何檢查之前的命令是否運(yùn)行成功?

$?

4. 如何獲取文件的最后一行 ?

tail -1

5. 如何獲取文件的第一行 ?
head -1

6. 如何獲取一個(gè)文件每一行的第三個(gè)元素 ?
awk'{print $3}'

7. 假如文件中每行第一個(gè)元素是FIND,如何獲取第二個(gè)元素
awk'{ if ($1 == "FIND") print$2}'

8. 如何調(diào)試 bash 腳本
將 -xv 參數(shù)加到#!/bin/bash 后


例子:
#!/bin/bash –xv

9. 舉例如何寫一個(gè)函數(shù) ?
function example {
echo "Hello world!"
}

10. 如何向連接兩個(gè)字符串 ?
V1="Hello"
V2="World"
V3=${V1}${V2}
echo $V3
輸出
HelloWorld

11. 如何進(jìn)行兩個(gè)整數(shù)相加 ?
V1=1
V2=2
let V3=$V1+$V2
echo $V3
輸出
3

12. 如何檢查文件系統(tǒng)中是否存在某個(gè)文件 ?
if [ -f /var/log/messages ]
then
echo "File exists"
fi

13. 寫出 shell 腳本中所有循環(huán)語(yǔ)法 ?

for 循環(huán) :
foriin$(ls);do
echo item:$i
done


while 循環(huán) :
#!/bin/bash
COUNTER=0
while [ $COUNTER -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER=COUNTER+1
done


until 循環(huán) :
#!/bin/bash
COUNTER=20
until [ $COUNTER -lt 10 ]; do
echo COUNTER $COUNTER
let COUNTER-=1
done

14. 每個(gè)腳本開(kāi)始的#!/bin/sh 或 #!/bin/bash 表示什么意思?
這一行說(shuō)明要使用的 shell。#!/bin/bash表示腳本使用 /bin/bash。對(duì)于 python 腳本,就是 #!/usr/bin/python。

15. 如何獲取文本文件的第 10 行 ?
head -10 file|tail -1

16. bash 腳本文件的第一個(gè)符號(hào)是什么
#

17. 命令:[ -z"" ] echo 0 || echo 1 的輸出是什么
0

18. 如何在后臺(tái)運(yùn)行腳本 ?
nohup command

19. "chmod 500 script" 做什么 ?
使腳本所有者擁有可執(zhí)行權(quán)限。

20.  ">" 做什么 ?
重定向輸出流到文件或另一個(gè)流。

21. 和 有什么區(qū)別
- 希望腳本在后臺(tái)運(yùn)行的時(shí)候使用它
- 當(dāng)前一個(gè)腳本成功完成才執(zhí)行后面的命令/腳本的時(shí)候使用它

22. bash shell 腳本中哪個(gè)符號(hào)用于注釋 ?
#

23. ' 和 " 引號(hào)有什么區(qū)別 ?
' - 當(dāng)我們不希望把變量轉(zhuǎn)換為值的時(shí)候使用它。
" - 會(huì)計(jì)算所有變量的值并用值代替。


24. 如何在腳本文件中重定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤流到log.txt 文件 ?
在腳本文件中添加 "exec >log.txt2>1" 命令。


25. 如何只用 echo 命令獲取字符串變量的一部分 ?
echo ${variable:x:y}
x - 起始位置
y - 長(zhǎng)度

例子:
variable="My name is Petras, and I amdeveloper."
echo ${variable:11:6} # 會(huì)顯示 Petras


26. 如何使用 awk 列出 UID 小于 100 的用戶 ?
awk -F: '$3100' /etc/passwd


27. 寫程序?yàn)橛脩粲?jì)算主組數(shù)目并顯示次數(shù)和組名
cat /etc/passwd|cut -d: -f4|sort|uniq-c|while read c g
do
{ echo $c; grep :$g: /etc/group|cut -d:-f1;}|xargs -n 2
done

28. 如何獲取變量長(zhǎng)度 ?
${#variable}

29. 如何打印變量的最后 5 個(gè)字符 ?
echo ${variable: -5}

30. 如何只用 echo 命令替換字符串的一部分 ?
echo ${variable//pattern/replacement}

31. 如何計(jì)算本地用戶數(shù)目 ?
wc -l /etc/passwd|cut -d" " -f1 或者 cat /etc/passwd|wc -l

32. 不用 wc 命令如何計(jì)算字符串中的單詞數(shù)目 ?
set ${string}
echo $#

33. 如何列出第二個(gè)字母是 a 或 b 的文件 ?
ls -d ?[ab]*

34. 如何將整數(shù) a 加到 b 并賦值給 c ?
c=$((a+b))

c=`expr $a + $b`

c=`echo "$a+$b"|bc`

35. 如何去除字符串中的所有空格 ?
echo $string|tr -d " "

36. 寫出輸出數(shù)字 0 到 100 中 3 的倍數(shù)(0 3 6 9…)的命令 ?
for i in {0..100..3}; do echo $i; done

for (( i=0; i=100; i=i+3 )); do echo"Welcome $i times"; done

37. 如何打印傳遞給腳本的所有參數(shù)?
echo $*

echo $@

38.  [ $a == $b ] 和[ $a -eq $b ] 有什么區(qū)別
[ $a == $b ] - 用于字符串比較
[ $a -eq $b ] - 用于數(shù)字比較

39. = 和 == 有什么區(qū)別
= - 用于為變量賦值
== - 用于字符串比較

40. 寫出測(cè)試 $a 是否大于 12 的命令 ?
[ $a -gt 12 ]

41. 如何檢查字符串是否以字母"abc" 開(kāi)頭 ?
[[ $string == abc* ]]

42. [[ $string == abc* ]] 和 [[ $string == "abc*" ]] 有什么區(qū)別
[[ $string == abc* ]] - 檢查字符串是否以字母 abc 開(kāi)頭
[[ $string == "abc" ]] - 檢查字符串是否完全等于 abc

43. 如何列出以 ab 或 xy 開(kāi)頭的用戶名 ?
egrep "^ab|^xy" /etc/passwd|cut-d: -f1

44. bash 中 $! 表示什么意思 ?
后臺(tái)最近執(zhí)行命令的 PID.

45. $? 表示什么意思 ?
前臺(tái)最近命令的結(jié)束狀態(tài)。

46. 如何輸出當(dāng)前 shell 的 PID ?
echo $$

47. $* 和 $@ 有什么區(qū)別*
$* - 以一個(gè)字符串形式輸出所有傳遞到腳本的參數(shù)
$@ - 以 $IFS 為分隔符列出所有傳遞到腳本中的參數(shù)

48. 如何在 bash 中定義數(shù)組 ?
array=("Hi" "my""name" "is")

49. 如何打印數(shù)組的第一個(gè)元素 ?
echo ${array[0]}

50. 如何打印數(shù)組的所有元素 ?
echo ${array[@]}

51. 如何輸出所有數(shù)組索引 ?
echo ${!array[@]}

52. shell 腳本如何獲取輸入的值 ?
a) 通過(guò)參數(shù)
./script param1 param2
b) 通過(guò) read 命令
read -p "Destination backup Server :" desthost

標(biāo)簽:烏蘭察布 贛州 臨沂 海北 昌都 撫州 廣東 連云港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《非常好的12道shell命令經(jīng)典面試問(wèn)題》,本文關(guān)鍵詞  非常,好的,道,shell,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《非常好的12道shell命令經(jīng)典面試問(wèn)題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于非常好的12道shell命令經(jīng)典面試問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精品一区二区在线观看视频| 最新国产精品久久精品| 午夜精品久久久久久| 97免费公开视频| 在线精品视频一区二区| 亚洲天堂网中文字| 成人av网在线| 色欧美片视频在线观看在线视频| 中文字幕亚洲一区二区av在线| 国产成人a级片| 爱爱视频免费在线观看| 国产精品久久久一本精品 | 亚洲一区二区欧美日韩 | 中文字幕不卡在线| 国产成人av福利| 日本黄色片免费观看| 国产精品嫩草久久久久| 成人h动漫精品| 日本大香伊一区二区三区| 亚洲精品久久久蜜桃| 美女又黄又免费的视频| 这里只有精品99re| 看片网站欧美日韩| 亚洲aaa视频| 中文字幕亚洲区| 中文字幕永久免费| 欧美一级高清大全免费观看| 美女免费视频一区二区| 国产白丝一区二区三区| 亚洲少妇30p| 午夜电影网亚洲视频| 中文字幕在线播放一区| 欧美精品一区二区在线观看| 国产成都精品91一区二区三| 亚洲一级免费毛片| 亚洲无线码一区二区三区| 成人网站免费观看| 久久精品免视看| 9i看片成人免费高清| 欧美日韩aaaaa| 美女视频免费一区| 日韩va亚洲va欧美va清高| 一区二区三区精品视频在线| a视频免费观看| 中文字幕欧美日本乱码一线二线| 99精品欧美一区| 日韩一区和二区| 国产成人激情av| 777a∨成人精品桃花网| 国产在线播放一区三区四| 一本大道久久a久久精品综合| 亚洲观看高清完整版在线观看| 成人免费无遮挡无码黄漫视频| 国产精品久久久久久久久免费丝袜 | 青青草自拍偷拍| 亚洲蜜臀av乱码久久精品| 97人妻精品一区二区三区免| 国产精品久久久久久久久免费丝袜| 久久国产劲爆∧v内射| 久久一日本道色综合| 99久久久久久| 精品国产乱码久久久久久1区2区| 成人激情午夜影院| 日韩精品专区在线| 99国产精品视频免费观看| 日韩三级电影网址| 99久久精品国产网站| 欧美成人bangbros| 伊人一区二区三区| 中文字幕第4页| 一区二区视频在线看| 五月激情四射婷婷| 丝袜亚洲另类欧美综合| 任你操精品视频| 香蕉成人啪国产精品视频综合网| 成人黄色短视频| 婷婷久久综合九色国产成人| 国产av无码专区亚洲av毛网站| 日韩avvvv在线播放| 色哟哟亚洲精品| 韩国女主播一区二区三区| 欧美在线看片a免费观看| 久久99久久久久久久久久久| 欧美视频一二三区| 成人小视频免费在线观看| 欧美不卡一二三| 91丨porny丨九色| 国产精品国产馆在线真实露脸 | 欧美精品亚洲一区二区在线播放| 国产麻豆视频一区| 欧美一区二区免费视频| 91视频观看免费| 国产欧美日韩综合精品一区二区| www.超碰97| 亚洲成人免费视| 色婷婷一区二区| 国产精品99久久久久久似苏梦涵 | 制服下的诱惑暮生| 国产精品乱人伦中文| 亚洲AV无码片久久精品| 亚洲成人综合视频| 欧美中文字幕一区二区三区亚洲| 国产河南妇女毛片精品久久久 | 高清国产午夜精品久久久久久| 欧美一区二区视频免费观看| 国产大学生av| 亚洲精品视频免费观看| 日韩精品一区二区亚洲av性色| 精品中文字幕一区二区小辣椒| 日韩亚洲欧美综合| 折磨小男生性器羞耻的故事| 一区二区三区四区蜜桃| 色国产精品一区在线观看| 丁香网亚洲国际| 国产精品久久久久影院亚瑟| 国产人与禽zoz0性伦| 激情五月播播久久久精品| 精品美女一区二区| 国产免费看av| 蜜臀精品一区二区三区在线观看| 欧美一区二区网站| 国产一级二级在线观看| 亚洲成av人片在线观看无码| 欧美日韩国产一级| 2025中文字幕| 亚洲一区二区高清| 欧美视频在线播放| 香蕉视频1024| 亚洲一区二区三区四区不卡| 欧美美女视频在线观看| 少妇极品熟妇人妻无码| 亚洲小说欧美激情另类| 欧美日韩精品二区第二页| 日本55丰满熟妇厨房伦| 亚洲va天堂va国产va久| 欧美一区二区三区影视| 波多野结衣 在线| 激情小说欧美图片| 国产精品欧美极品| 日本久久一区二区三区| 精人妻一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 日韩免费在线观看| 美国黑人一级大黄| 风流少妇一区二区| 亚洲狠狠丁香婷婷综合久久久| 在线观看91视频| 91九色蝌蚪porny| 日本少妇一区二区| 久久麻豆一区二区| 永久免费未视频| 91日韩在线专区| 亚洲成人免费视| 久久综合五月天婷婷伊人| 来吧亚洲综合网| 93久久精品日日躁夜夜躁欧美| 欧美日韩一区高清| 伊人网综合视频| 国内精品写真在线观看| 亚洲欧洲三级电影| 欧美日韩免费视频| 熟女高潮一区二区三区| 国产福利视频一区二区三区| 亚洲精品老司机| 精品免费一区二区三区| 国产精品免费人成网站酒店| 91理论电影在线观看| 日韩**一区毛片| 国产精品网站在线观看| 欧洲精品一区二区| 精品人妻一区二区三区香蕉| 成人一区二区三区中文字幕| 夜夜操天天操亚洲| 欧美成人精品高清在线播放| 手机av在线看| 欧美久久久久久久久久久| 极品销魂美女一区二区三区| 亚洲精品亚洲人成人网| 精品国产不卡一区二区三区| 99精品久久久久| 中文字幕在线观看的网站| 成人亚洲精品久久久久软件| 亚洲午夜久久久久久久久电影院 | 国产一区中文字幕| 亚洲精品写真福利| 久久综合九色综合久久久精品综合 | 一区二区三区四区不卡视频| 欧美mv日韩mv| 欧洲激情一区二区| 亚洲精品午夜视频| 俄罗斯女人裸体性做爰| 国产一区二区0| 亚洲国产另类精品专区| 欧美国产丝袜视频| 3atv在线一区二区三区| 97成人资源站| 精品无码人妻一区| 丰满少妇中文字幕| 国产精品456| 男男视频亚洲欧美|