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

主頁 > 知識庫 > 分享70個經(jīng)典的 Shell 腳本面試題與答案

分享70個經(jīng)典的 Shell 腳本面試題與答案

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

我們?yōu)槟愕拿嬖嚋蕚溥x擇了 70 個你可能遇到的 shell 腳本面試問題及解答。了解腳本或至少知道基礎(chǔ)知識對系統(tǒng)管理員來說至關(guān)重要,它也有助于你在工作環(huán)境中自動完成很多任務(wù)。在過去的幾年里,我們注意到所有的 linux 工作職位都要求腳本技能。

1) 如何向腳本傳遞參數(shù) ?

./script argument

例子: 顯示文件名稱腳本

./show.sh file1.txt
cat show.sh
#!/bin/bash
echo $1

(LCTT 譯注:謝謝某匿名訪客的提醒,原題有誤,修改之。)

2) 如何在腳本中使用參數(shù) ?

第一個參數(shù) : $1,第二個參數(shù) : $2

例子 : 腳本會復(fù)制文件(arg1) 到目標地址(arg2)

./copy.sh file1.txt /tmp/
cat copy.sh
#!/bin/bash
cp $1 $2

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

$#

4) 如何在腳本中獲取腳本名稱 ?

$0

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

$?

6) 如何獲取文件的最后一行 ?

tail-1

7) 如何獲取文件的第一行 ?

head-1

8) 如何獲取一個文件每一行的第三個元素 ?

awk'{print $3}'

9) 假如文件中每行第一個元素是 FIND,如何獲取第二個元素

awk'{ if ($1 == "FIND") print $2}'

10) 如何調(diào)試 bash 腳本

-xv 參數(shù)加到 #!/bin/bash

例子:

#!/bin/bash –xv

11) 舉例如何寫一個函數(shù) ?

function example {
echo "Hello world!"
}

12) 如何向連接兩個字符串 ?

V1="Hello"
V2="World"
V3=${V1}${V2}
echo $V3

輸出

HelloWorld

13) 如何進行兩個整數(shù)相加 ?

V1=1
V2=2
let V3=$V1+$V2
echo $V3

輸出

3

據(jù) @kashu 的意見,本題的更佳回答為:

兩個整數(shù)相加,還有若干種方法實現(xiàn):

A=5
B=6
echo $(($A+$B)) # 方法 2
echo $[$A+$B]  # 方法 3
expr $A + $B   # 方法 4
echo $A+$B | bc # 方法 5
awk 'BEGIN{print '"$A"'+'"$B"'}'  # 方法 6

14) 如何檢查文件系統(tǒng)中是否存在某個文件 ?

if [ -f /var/log/messages ]
then
echo "File exists"
fi

15) 寫出 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

16) 每個腳本開始的 #!/bin/sh#!/bin/bash 表示什么意思 ?

這一行說明要使用的 shell#!/bin/bash 表示腳本使用 /bin/bash。對于 python 腳本,就是

#!/usr/bin/python

17) 如何獲取文本文件的第 10 行 ?

head -10 file|tail -1

18) bash 腳本文件的第一個符號是什么

#

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

0

20) 命令 “export” 有什么用 ?

使變量在子 shell 中可用。

21) 如何在后臺運行腳本 ?

在腳本后面添加 “”

據(jù) @kashu 的意見,更好的答案是:

nohup command

大部分時間我們可能是遠程使用Linux,我碰到過由于網(wǎng)絡(luò)斷線使得在后臺運行的command 沒了...

22) "chmod 500 script" 做什么 ?

使腳本所有者擁有可執(zhí)行權(quán)限。

23) ">" 做什么 ?

重定向輸出流到文件或另一個流。

24) 有什么區(qū)別

  • - 希望腳本在后臺運行的時候使用它
  • - 當前一個腳本成功完成才執(zhí)行后面的命令/腳本的時候使用它

25) 什么時候要在 [ condition ] 之前使用 “if” ?

當條件滿足時需要運行多條命令的時候。

26) 命令: name=John echo 'My name is $name' 的輸出是什么

variable

27) bash shell 腳本中哪個符號用于注釋 ?

#

28) 命令: echo ${new:-variable} 的輸出是什么

variable

29) '" 引號有什么區(qū)別 ?

  • ' - 當我們不希望把變量轉(zhuǎn)換為值的時候使用它。
  • " - 會計算所有變量的值并用值代替。

30) 如何在腳本文件中重定向標準輸出和標準錯誤流到 log.txt 文件 ?

在腳本文件中添加 "exec >log.txt 2>1" 命令。

31) 如何只用 echo 命令獲取字符串變量的一部分 ?

echo ${variable:x:y}
x - 起始位置
y - 長度

例子:

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

32) 如果給定字符串 variable="User:123:321:/home/dir",如何只用 echo 命令獲取 home_dir ?

echo ${variable#*:*:*:}

echo ${variable##*:}

33) 如何從上面的字符串中獲取 “User” ?

echo ${variable%:*:*:*}

echo ${variable%%:*}

34) 如何使用 awk 列出 UID 小于 100 的用戶 ?

awk -F: '$3100' /etc/passwd

35) 寫程序為用戶計算主組數(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

36) 如何在 bash shell 中更改標準的域分隔符為 ":" ?

IFS=":"

37) 如何獲取變量長度 ?

${#variable}

38) 如何打印變量的最后 5 個字符 ?

echo ${variable: -5}

39) ${variable:-10}${variable: -10} 有什么區(qū)別?

  • ${variable:-10} - 如果之前沒有給 variable 賦值則輸出 10;如果有賦值則輸出該變量
  • ${variable: -10} - 輸出 variable 的最后 10 個字符

40) 如何只用 echo 命令替換字符串的一部分 ?

echo ${variable//pattern/replacement}

41) 哪個命令將命令替換為大寫 ?

tr '[:lower:]' '[:upper:]'

42) 如何計算本地用戶數(shù)目 ?

wc -l /etc/passwd|cut -d" " -f1 或者 cat /etc/passwd|wc -l

43) 不用 wc 命令如何計算字符串中的單詞數(shù)目 ?

set ${string}
echo $#

44) "export $variable""export variable" 哪個正確 ?

export variable

45) 如何列出第二個字母是 a 或 b 的文件 ?

ls -d ?[ab]*

46) 如何將整數(shù) a 加到 b 并賦值給 c ?

c=$((a+b))

c=`expr $a + $b`

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

47) 如何去除字符串中的所有空格 ?

echo $string|tr -d " "

48) 重寫這個命令,將輸出變量轉(zhuǎn)換為復(fù)數(shù): item="car"; echo "I like $item" ?

item="car"; echo "I like ${item}s"

49) 寫出輸出數(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

50) 如何打印傳遞給腳本的所有參數(shù) ?

echo $*

echo $@

51) [ $a == $b ][ $a -eq $b ] 有什么區(qū)別

  • [ $a == $b ] - 用于字符串比較
  • [ $a -eq $b ] - 用于數(shù)字比較

52) === 有什么區(qū)別

  • = - 用于為變量賦值
  • == - 用于字符串比較

53) 寫出測試 $a 是否大于 12 的命令 ?

[ $a -gt 12 ]

54) 寫出測試 $b 是否小于等于 12 的命令 ?

[ $b -le 12 ]

55) 如何檢查字符串是否以字母 "abc" 開頭 ?

[[ $string == abc* ]]

56) [[ $string == abc* ]][[ $string == "abc*" ]] 有什么區(qū)別

  • [[ $string == abc* ]] - 檢查字符串是否以字母 abc 開頭
  • [[ $string == "abc" ]] - 檢查字符串是否完全等于 abc

57) 如何列出以 abxy 開頭的用戶名 ?

egrep "^ab|^xy" /etc/passwd|cut -d: -f1

58) bash 中 $! 表示什么意思 ?

后臺最近執(zhí)行命令的 PID.

59) $? 表示什么意思 ?

前臺最近命令的結(jié)束狀態(tài)。

60) 如何輸出當前 shellPID ?

echo $$

61) 如何獲取傳遞給腳本的參數(shù)數(shù)目 ?

echo $#

(LCTT 譯注:和第3題重復(fù)了。)

*62) $*$@ 有什么區(qū)別*

  • $* - 以一個字符串形式輸出所有傳遞到腳本的參數(shù)
  • $@ - 以 $IFS 為分隔符列出所有傳遞到腳本中的參數(shù)

63) 如何在 bash 中定義數(shù)組 ?

array=("Hi" "my" "name" "is")

64) 如何打印數(shù)組的第一個元素 ?

echo ${array[0]}

65) 如何打印數(shù)組的所有元素 ?

echo ${array[@]}

66) 如何輸出所有數(shù)組索引 ?

echo ${!array[@]}

67) 如何移除數(shù)組中索引為 2 的元素 ?

unset array[2]

68) 如何在數(shù)組中添加 id 為 333 的元素 ?

array[333]="New_element"

69) shell 腳本如何獲取輸入的值 ?

a) 通過參數(shù)

./script param1 param2

b) 通過 read 命令

read -p "Destination backup Server : " desthost

70) 在腳本中如何使用 "expect" ?

/usr/bin/expect  EOD
spawn rsync -ar ${line} ${desthost}:${destpath}
expect "*?assword:*"
send "${password}\r"
expect eof
EOD

祝你好運 !! 如果你有任何疑問或者問題需要解答都可以在下面的評論框中寫下來。讓我們知道這對你的面試有所幫助:-)

via:http://linoxide.com/linux-shell-script/shell-scripting-interview-questions-answers/
作者:Petras Liumparas 譯者:ictlyh 校對:wxy
本文由LCTT原創(chuàng)翻譯,Linux中國榮譽推出
來源:linux.cn/article-5607-1.html

您可能感興趣的文章:
  • Linux Shell腳本面試25問集合
  • 5個實用的shell腳本面試題和答案

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《分享70個經(jīng)典的 Shell 腳本面試題與答案》,本文關(guān)鍵詞  分享,70個,經(jīng)典,的,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)文章
  • 下面列出與本文章《分享70個經(jīng)典的 Shell 腳本面試題與答案》相關(guān)的同類信息!
  • 本頁收集關(guān)于分享70個經(jīng)典的 Shell 腳本面試題與答案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩不卡一区二区三区| 3atv在线一区二区三区| 国产亚洲污的网站| 国产成人精品一区二区三区四区| 国产免费久久精品| 色婷婷国产精品综合在线观看| 亚洲一级在线观看| 日韩午夜在线观看视频| 国产福利视频一区二区三区| 中文字幕在线不卡视频| 在线这里只有精品| 日韩av电影一区| 亚洲国产精品成人综合 | 奇米精品一区二区三区在线观看 | 国产酒店精品激情| 日本一区二区电影| 国产在线视视频有精品| 亚洲天堂2016| 欧美一区二区人人喊爽| 国产精品一二三| 亚洲黄色小视频| 久久伊人蜜桃av一区二区| 9i看片成人免费高清| 日韩福利电影在线| 成人欧美一区二区三区黑人麻豆| 欧美美女直播网站| 成人晚上爱看视频| 天天综合色天天综合色h| 国产视频亚洲色图| 欧美群妇大交群中文字幕| 风流少妇一区二区| 亚洲国产三级在线| 国产精品久久久久一区| 欧美高清性hdvideosex| 白白色 亚洲乱淫| 久久超碰97人人做人人爱| 亚洲欧美激情插| 国产色爱av资源综合区| 欧美挠脚心视频网站| 99综合影院在线| 国产在线视频精品一区| 亚洲国产日产av| 国产成人综合在线观看| 午夜伊人狠狠久久| 亚洲裸体xxx| 日本一区二区三区dvd视频在线| 欧美精品一二三区| 日本电影亚洲天堂一区| 国产河南妇女毛片精品久久久 | 日本vs亚洲vs韩国一区三区二区| 一区在线中文字幕| 国产欧美日产一区| 欧美精品一区二区蜜臀亚洲| 欧美日本一区二区三区四区| 一本一道久久a久久精品| 国产高清不卡一区| 国产一区二区日韩精品| 久久精品国产久精国产| 日韩国产精品久久久| 亚洲影院久久精品| 一区二区三区欧美| 一区二区三区四区在线免费观看| 久久久精品tv| 久久精品欧美日韩| 久久久久久久久一| 久久久久9999亚洲精品| 26uuu精品一区二区在线观看| 91精品国产综合久久精品app| 欧美性欧美巨大黑白大战| 色呦呦一区二区三区| 99久久国产综合精品麻豆| 成人激情视频网站| 成人91在线观看| 99久久伊人网影院| 91丝袜高跟美女视频| 99re这里只有精品首页| 91美女精品福利| 色菇凉天天综合网| 欧美日韩国产免费| 欧美三级三级三级| 91精品国产欧美一区二区成人| 91精品国产91久久综合桃花| 日韩女优毛片在线| 国产日韩精品久久久| 国产精品乱人伦中文| 亚洲人妖av一区二区| 亚洲免费观看高清完整| 亚洲国产精品一区二区www在线| 亚洲成人资源网| 久草中文综合在线| 成人自拍视频在线观看| 91久久精品日日躁夜夜躁欧美| 欧美视频在线观看一区二区| 欧美一区二区视频网站| 久久精品一二三| 亚洲欧洲制服丝袜| 日韩一区精品视频| 国产精品中文字幕欧美| 91麻豆自制传媒国产之光| 91超碰这里只有精品国产| 精品国产乱码久久久久久久久 | 国产校园另类小说区| 国产精品剧情在线亚洲| 舔着乳尖日韩一区| 国产黄人亚洲片| 欧美亚洲一区三区| 26uuu久久综合| 一区二区三区美女| 久久99国产乱子伦精品免费| 成人aa视频在线观看| 欧美片在线播放| 国产人成亚洲第一网站在线播放| 亚洲欧洲精品成人久久奇米网| 五月天中文字幕一区二区| 国产精品99久久久久久有的能看| 色一情一乱一乱一91av| 精品国产乱码久久久久久免费| 综合av第一页| 久久99精品久久久久婷婷| 成人h精品动漫一区二区三区| 欧美肥妇毛茸茸| 国产精品久久久久久久久果冻传媒| 亚洲va韩国va欧美va精品| 国产精品456露脸| 欧美精品一级二级三级| 亚洲欧美综合色| 激情五月播播久久久精品| 欧美性猛交一区二区三区精品| 久久久99精品免费观看不卡| 午夜久久久久久| av在线这里只有精品| 精品区一区二区| 亚洲自拍偷拍综合| av电影天堂一区二区在线| 久久综合久久鬼色| 天天亚洲美女在线视频| 色综合色狠狠天天综合色| 久久精品一区二区三区不卡 | 精品一区二区三区的国产在线播放| 91在线高清观看| 国产精品久久久久久久蜜臀| 日韩一区二区三区免费看 | 在线视频国产一区| 国产精品系列在线| 久久99久久久久久久久久久| 欧美精品一二三四| 亚洲电影在线播放| 在线亚洲一区观看| 亚洲精品中文在线| 色综合久久综合中文综合网| 欧美高清在线精品一区| 国产精品亚洲第一区在线暖暖韩国| 日韩欧美亚洲国产另类| 日本中文一区二区三区| 欧美丰满美乳xxx高潮www| 亚洲夂夂婷婷色拍ww47 | 日本伊人午夜精品| 欧美日韩免费在线视频| 亚洲一线二线三线视频| 欧美在线你懂的| 亚洲成a天堂v人片| 在线电影欧美成精品| 日本aⅴ免费视频一区二区三区| 在线91免费看| 美女免费视频一区二区| 日韩欧美国产综合| 国产综合一区二区| 久久久久国产成人精品亚洲午夜| 国内精品在线播放| 久久综合久久99| 福利电影一区二区| 日韩理论电影院| 欧洲一区二区三区在线| 日韩精品一区第一页| 日韩精品一区二区三区在线观看 | 国产精品99久久久久久久女警| 久久久青草青青国产亚洲免观| 国产精品2024| 亚洲欧美另类在线| 欧美男女性生活在线直播观看| 蜜桃精品视频在线观看| 久久久亚洲高清| 色偷偷88欧美精品久久久| 亚洲国产成人91porn| 日韩免费高清av| 国产sm精品调教视频网站| 亚洲免费观看高清完整版在线观看熊| 在线观看欧美日本| 麻豆国产精品官网| 日本一区二区三区国色天香| 色噜噜狠狠色综合中国| 日韩国产欧美在线视频| 欧美激情一区不卡| 精品视频免费在线| 国产福利91精品一区二区三区| 亚洲婷婷在线视频| 欧美一区二区在线不卡| 成人v精品蜜桃久久一区| 日韩va亚洲va欧美va久久| 欧美极品少妇xxxxⅹ高跟鞋|