亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

非常好的12道shell命令經典面試問題

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

如下是一些面試過程中,經常會遇到的 shell 腳本面試問題及解答。
了解腳本或至少知道基礎知識對測試工程師來說至關重要,它也有助于你在工作環境中自動完成很多任務。
你會發現,現在多數的測試工程師招聘要求中,都需要 linux基礎技能,及基本的Shell腳本技能。

如下是一些常見的Shell腳本面試問題。

1.文本分析
取出password中shell出現的次數
第一種方法結果:
      4 /bin/bash
      1 /bin/sync
      1 /sbin/halt
     31 /sbin/nologin
      1 /sbin/shutdown
第二種方法結果:
/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
要求把兩個文件合并并輸出如下
處理結果:
400 ashok sharma $1,250
100 jason smith  $5,000
200 john doe  $500
300 sanjay gupta  $3,000

3.打印本機的交換分區大小
處理結果:
Swap:1024M

4.用戶清理
清除本機除了當前登陸用戶以外的所有用戶

處理結果:
 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用戶今天登陸了多長時間

處理結果:
root logon today: 0.06 hour

6.打印當前sshd的端口和進程id

處理結果:
sshd Portpid: 22 5412

7.輸出本機創建20000個目錄所用的時間

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

8.打印root可以使用可執行文件數

處理結果:
root's bins: 2306

9.編寫個shell腳本將當前目錄下大于10K的文件轉移到/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腳本獲取本機的網絡地址。

比如:本機的ip地址是:192.168.100.2/255.255.255.0,那么它的網絡地址是 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編程,判斷一文件是不是字符設備文件,如果是將其拷貝到 /dev 目錄下。
參考程序:

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

12.設計一個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

一些經典的 Shell 腳本面試問題

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

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

2. 如何計算傳遞進來的參數 ?

$#

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

$?

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

tail -1

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

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

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

8. 如何調試 bash 腳本
將 -xv 參數加到#!/bin/bash 后


例子:
#!/bin/bash –xv

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

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

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

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

13. 寫出 shell 腳本中所有循環語法 ?

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


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


until 循環 :
#!/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" 做什么 ?
使腳本所有者擁有可執行權限。

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

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

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

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


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. 寫程序為用戶計算主組數目并顯示次數和組名
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. 如何計算本地用戶數目 ?
wc -l /etc/passwd|cut -d" " -f1 或者 cat /etc/passwd|wc -l

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

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

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

c=`expr $a + $b`

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

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

36. 寫出輸出數字 0 到 100 中 3 的倍數(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. 如何打印傳遞給腳本的所有參數?
echo $*

echo $@

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

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

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

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

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

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

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

45. $? 表示什么意思 ?
前臺最近命令的結束狀態。

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

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

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

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

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

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

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

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

巨人網絡通訊聲明:本文標題《非常好的12道shell命令經典面試問題》,本文關鍵詞  非常,好的,道,shell,命令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《非常好的12道shell命令經典面試問題》相關的同類信息!
  • 本頁收集關于非常好的12道shell命令經典面試問題的相關信息資訊供網民參考!
  • 推薦文章
    一级女性大黄生活片免费| 四虎久久影院| 国产91精品一区二区| 欧美另类videosbestsex高清 | 天天做日日爱夜夜爽| 午夜久久网| 国产91精品露脸国语对白| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩一级黄色片| 国产亚洲男人的天堂在线观看| 久久国产一久久高清| 夜夜操网| 精品在线视频播放| 欧美a级大片| 美女被草网站| 日韩在线观看视频免费| 精品久久久久久中文| 日韩专区亚洲综合久久| 国产视频一区二区在线观看| 欧美另类videosbestsex视频| 韩国妈妈的朋友在线播放 | 精品视频在线观看视频免费视频| 国产高清在线精品一区二区| 九九精品影院| 二级片在线观看| 99久久视频| 亚洲第一页乱| 青青久久精品| 一级毛片看真人在线视频| 欧美激情影院| 欧美大片a一级毛片视频| 亚洲 激情| 日本特黄一级| 亚洲天堂免费| 久久精品成人一区二区三区| 欧美18性精品| 日韩一级黄色大片| 999久久狠狠免费精品| 999精品视频在线| 日韩一级黄色片| 精品国产一区二区三区免费 | 青青久久网| 国产亚洲免费观看| 久久福利影视| 欧美大片毛片aaa免费看| 成人高清视频在线观看| 久草免费在线色站| 午夜家庭影院| 韩国三级视频网站| 成人免费观看男女羞羞视频| 日本伦理片网站| 日本伦理片网站| 精品视频免费看| 91麻豆精品国产片在线观看| 国产精品自拍亚洲| 欧美日本二区| 欧美大片一区| 国产成人啪精品| 午夜欧美成人香蕉剧场| 精品视频在线看| 美女免费黄网站| 日韩专区亚洲综合久久| 九九精品在线| 麻豆污视频| 日韩欧美一二三区| 韩国三级一区| 国产一区二区精品久久91| 国产不卡高清| a级毛片免费观看网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品| 国产伦精品一区三区视频| 黄色免费网站在线| 九九九网站| 一级女性大黄生活片免费| 欧美激情伊人| 国产麻豆精品| 日韩免费在线观看视频| 黄视频网站在线免费观看| 免费毛片播放| 成人高清视频在线观看| 一本高清在线| 可以免费在线看黄的网站| 国产亚洲精品aaa大片| 韩国三级视频网站| 久久成人综合网| 青青久在线视频| 日本免费乱人伦在线观看| 国产不卡在线观看| 成人a大片在线观看| 成人高清视频在线观看| 精品视频在线看 | 国产成人欧美一区二区三区的| 天天色色色| 国产网站免费视频| 国产网站在线| 日韩一级黄色大片| 美女免费精品高清毛片在线视 | 999久久66久6只有精品| 在线观看成人网| 国产一区二区精品久久91| 午夜激情视频在线观看| 日韩男人天堂| 可以免费看毛片的网站| 国产麻豆精品免费密入口| 毛片成人永久免费视频| 国产伦久视频免费观看 视频| 欧美激情影院| 91麻豆精品国产片在线观看| 国产精品自拍亚洲| 久久成人亚洲| 亚洲 激情| 天堂网中文字幕| 91麻豆tv| 日韩中文字幕在线播放| 二级特黄绝大片免费视频大片| 九九免费精品视频| 国产a视频精品免费观看| 91麻豆国产级在线| 欧美α片无限看在线观看免费| 九九免费精品视频| 青青久久网| 免费一级片在线| 二级特黄绝大片免费视频大片| 欧美国产日韩一区二区三区| 天天做人人爱夜夜爽2020毛片| 欧美电影免费| 91麻豆国产级在线| 久久国产一久久高清| 日韩av片免费播放| 亚洲第一页色| 国产一区二区精品久久91| 久久久成人网| 成人免费网站视频ww| 日韩在线观看视频黄| 中文字幕一区二区三区 精品| 日本特黄一级| a级精品九九九大片免费看| 国产成人精品影视| 欧美激情影院| 二级特黄绝大片免费视频大片| 精品视频一区二区三区| 免费一级片在线| 成人影视在线观看| 国产麻豆精品| 日本特黄特黄aaaaa大片| 尤物视频网站在线| 高清一级淫片a级中文字幕| 可以在线看黄的网站| 国产精品1024永久免费视频| 亚洲天堂免费| 久久精品道一区二区三区| 美女免费精品高清毛片在线视 | 国产精品1024永久免费视频| 九九久久99| 九九免费精品视频| 久久精品免视看国产成人2021| 九九九网站| 午夜欧美成人香蕉剧场| 成人免费网站视频ww| 色综合久久天天综合观看| 中文字幕97| 国产网站免费视频| 尤物视频网站在线| 午夜欧美成人香蕉剧场| 可以免费在线看黄的网站| 色综合久久天天综合| 黄视频网站在线看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆爱豆果冻天美星空| 二级特黄绝大片免费视频大片| 亚洲天堂在线播放| 欧美大片aaaa一级毛片| 免费的黄色小视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产视频一区在线| 日韩av成人| 国产a毛片| 国产网站免费视频| 香蕉视频久久| 国产91丝袜高跟系列| 毛片成人永久免费视频| 国产一区二区精品在线观看| 精品国产亚洲一区二区三区| 精品国产亚一区二区三区| 国产美女在线一区二区三区| 国产不卡精品一区二区三区| 午夜久久网| 精品国产香蕉在线播出| 日韩中文字幕在线亚洲一区 | 欧美另类videosbestsex视频| 四虎久久影院| 国产欧美精品午夜在线播放| 亚洲第一页乱| 国产伦精品一区二区三区在线观看| 久久99欧美| 一级女性全黄生活片免费| 国产a视频精品免费观看| 99热视热频这里只有精品|