婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 非常好的12道shell命令經(jīng)典面試問題

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

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

如下是一些面試過程中,經(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.用戶清理
清除本機除了當前登陸用戶以外的所有用戶

處理結(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.打印當前sshd的端口和進程id

處理結(jié)果:
sshd Portpid: 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腳本將當前目錄下大于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
方法一:

#!/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è)計一個shell程序,添加一個新組為class1,然后添加屬于這個組的30個用戶,用戶名的形式為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 腳本面試問題

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

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

2. 如何計算傳遞進來的參數(shù) ?

$#

3. 如何檢查之前的命令是否運行成功?

$?

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

tail -1

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

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

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

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


例子:
#!/bin/bash –xv

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

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

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

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

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

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. 每個腳本開始的#!/bin/sh 或 #!/bin/bash 表示什么意思?
這一行說明要使用的 shell。#!/bin/bash表示腳本使用 /bin/bash。對于 python 腳本,就是 #!/usr/bin/python。

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

16. bash 腳本文件的第一個符號是什么
#

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

18. 如何在后臺運行腳本 ?
nohup command

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

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

21. 和 有什么區(qū)別
- 希望腳本在后臺運行的時候使用它
- 當前一個腳本成功完成才執(zhí)行后面的命令/腳本的時候使用它

22. bash shell 腳本中哪個符號用于注釋 ?
#

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


24. 如何在腳本文件中重定向標準輸出和標準錯誤流到log.txt 文件 ?
在腳本文件中添加 "exec >log.txt2>1" 命令。


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

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


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


27. 寫程序為用戶計算主組數(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. 如何獲取變量長度 ?
${#variable}

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

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

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

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

33. 如何列出第二個字母是 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. 寫出測試 $a 是否大于 12 的命令 ?
[ $a -gt 12 ]

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

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

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

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

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

46. 如何輸出當前 shell 的 PID ?
echo $$

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

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《非常好的12道shell命令經(jīng)典面試問題》,本文關(guān)鍵詞  非常,好的,道,shell,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《非常好的12道shell命令經(jīng)典面試問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于非常好的12道shell命令經(jīng)典面試問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲视频资源在线| 久久久久久久久久久黄色| 成人免费看视频| 狠狠色丁香婷婷综合| 精品一区二区久久久| 黄色成人免费在线| 国产老肥熟一区二区三区| 国产传媒欧美日韩成人| 成人手机电影网| 在线视频一区二区三| 在线视频一区二区三| 宅男噜噜噜66一区二区66| 91精品国产乱| 精品理论电影在线观看 | 北条麻妃一区二区三区| 成人开心网精品视频| 99久久精品久久久久久清纯| 欧美在线你懂的| 欧美一区三区二区| 久久免费视频色| 亚洲欧美日韩国产中文在线| 香蕉成人啪国产精品视频综合网| 日韩电影免费在线观看网站| 国产中文一区二区三区| eeuss鲁片一区二区三区在线观看| 色综合久久综合网欧美综合网| 欧美日韩一区三区四区| 久久精品一区二区三区av | 欧美三级日韩三级| 欧美不卡在线视频| 亚洲视频 欧洲视频| 水野朝阳av一区二区三区| 国产成人午夜精品5599| 欧美系列亚洲系列| 欧美国产欧美综合| 日韩二区三区四区| 99re热这里只有精品视频| 日韩欧美久久久| 亚洲天堂av一区| 国产真实乱子伦精品视频| 欧美色综合久久| 欧美国产日韩在线观看| 美女网站在线免费欧美精品| 91污片在线观看| 精品第一国产综合精品aⅴ| 伊人夜夜躁av伊人久久| 国产电影一区在线| 欧美一三区三区四区免费在线看 | 国产精品成人在线观看| 蜜芽一区二区三区| 欧亚一区二区三区| 国产精品久久久久久久久搜平片| 天天射综合影视| 日本韩国欧美三级| 一区在线中文字幕| 高清免费成人av| 久久这里只精品最新地址| 蜜臀av一区二区在线观看| 色欧美片视频在线观看在线视频| 国产日产欧美一区二区三区| 国产综合成人久久大片91| 日韩精品一区二区三区老鸭窝| 一区二区三区国产| 91在线播放网址| 欧美国产欧美综合| 不卡一区二区三区四区| 日本一区二区三区国色天香| 国产剧情av麻豆香蕉精品| 久久久99久久| 粉嫩蜜臀av国产精品网站| 久久综合精品国产一区二区三区| 久久se这里有精品| 2欧美一区二区三区在线观看视频| 热久久久久久久| 欧美成人激情免费网| 国产在线日韩欧美| 国产三级一区二区| 成人午夜视频福利| 中文字幕一区二区三区av| 97se亚洲国产综合自在线不卡| 中文字幕一区在线观看| 91网上在线视频| 亚洲成av人片观看| 日韩精品影音先锋| 国产成人免费在线视频| 亚洲欧洲99久久| 欧美午夜一区二区三区免费大片| 亚洲国产精品久久久久秋霞影院 | 午夜国产精品一区| 欧美成人一区二区三区在线观看| 韩国成人福利片在线播放| 国产精品午夜在线观看| 色狠狠色噜噜噜综合网| 日韩在线卡一卡二| 国产欧美日韩中文久久| 91污在线观看| 蜜臀av在线播放一区二区三区| 久久九九99视频| 欧美视频中文字幕| 久久99国产精品免费| 中文字幕一区二区三区不卡| 欧美精品一级二级三级| 国产盗摄精品一区二区三区在线| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一区二区日韩一区二区| 国产成人亚洲综合色影视| 亚洲午夜激情av| 亚洲国产精品精华液ab| 欧美放荡的少妇| 成人aa视频在线观看| 日本成人在线看| 亚洲欧美另类综合偷拍| 欧美v国产在线一区二区三区| 成人sese在线| 九九国产精品视频| 亚洲妇女屁股眼交7| 国产亚洲综合av| 欧美一级搡bbbb搡bbbb| 91在线免费视频观看| 国产精品自拍毛片| 日韩精品欧美成人高清一区二区| 中文字幕巨乱亚洲| 26uuu亚洲综合色欧美| 欧美丰满一区二区免费视频| 91老司机福利 在线| 成人综合婷婷国产精品久久| 久久国产精品免费| 午夜久久久久久电影| 一区二区不卡在线视频 午夜欧美不卡在| 日韩欧美激情一区| 91麻豆精品国产91久久久久| 色综合一区二区| 不卡区在线中文字幕| 床上的激情91.| 国产成人免费视频网站| 精彩视频一区二区三区| 久久成人免费电影| 久久99精品国产麻豆婷婷洗澡| 日日摸夜夜添夜夜添精品视频| 亚洲精品日韩综合观看成人91| 综合中文字幕亚洲| ●精品国产综合乱码久久久久 | 天堂在线亚洲视频| 婷婷丁香久久五月婷婷| 午夜精品一区在线观看| 亚洲大片精品永久免费| 性感美女久久精品| 五月婷婷综合网| 日韩av一区二区三区四区| 石原莉奈在线亚洲三区| 天天综合天天综合色| 麻豆成人久久精品二区三区红 | 在线观看国产91| 在线观看免费视频综合| 欧美区一区二区三区| 欧美肥胖老妇做爰| 日韩欧美激情一区| 国产亚洲精品超碰| 亚洲国产精品v| 亚洲精品你懂的| 亚洲小少妇裸体bbw| 日韩在线一区二区三区| 国产美女精品在线| 成人avav在线| 精品视频一区 二区 三区| 欧美久久久久中文字幕| 精品久久五月天| 中文字幕一区二区三区乱码在线| 亚洲中国最大av网站| 九一久久久久久| 91麻豆精品秘密| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品三级久久久久三级| 夜夜嗨av一区二区三区中文字幕| 婷婷国产v国产偷v亚洲高清| 国产精品综合久久| 欧美日韩中文字幕精品| 精品久久久久久综合日本欧美| 国产精品欧美极品| 日本成人超碰在线观看| 99精品偷自拍| 欧美一区二区久久久| 亚洲天堂成人网| 另类综合日韩欧美亚洲| 91在线视频免费观看| 欧美精品一区二区在线观看| 一区二区在线观看视频| 国产在线视视频有精品| 欧美久久久久免费| 亚洲视频一区二区在线观看| 久久成人精品无人区| 欧美日韩国产综合一区二区三区| 久久久久99精品一区| 天堂va蜜桃一区二区三区漫画版 | 国产美女久久久久| 欧美另类久久久品| 亚洲精品欧美激情| 国产成人小视频| 精品国产乱码久久久久久闺蜜| 亚洲国产精品自拍|