国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

精心匯總的24道shell腳本面試題

運(yùn)維 系統(tǒng)運(yùn)維
雖然現(xiàn)在Python在運(yùn)維工作中已經(jīng)使用很普遍,但是很多企業(yè)在找Linux云計(jì)算工程師的時(shí)候還是會(huì)問(wèn)到 shell 腳本的問(wèn)題,它有助于你在工作環(huán)境中自動(dòng)完成很多任務(wù)。

[[257425]]

 雖然現(xiàn)在Python在運(yùn)維工作中已經(jīng)使用很普遍,但是很多企業(yè)在找Linux云計(jì)算工程師的時(shí)候還是會(huì)問(wèn)到 shell 腳本的問(wèn)題,它有助于你在工作環(huán)境中自動(dòng)完成很多任務(wù)。

如下是一些面試過(guò)程中,經(jīng)常會(huì)遇到的 shell 腳本面試問(wèn)題及解答:

Q:1 Shell腳本是什么、它是必需的嗎?

答:一個(gè)Shell腳本是一個(gè)文本文件,包含一個(gè)或多個(gè)命令。作為系統(tǒng)管理員,我們經(jīng)常需要使用多個(gè)命令來(lái)完成一項(xiàng)任務(wù),我們可以添加這些所有命令在一個(gè)文本文件(Shell腳本)來(lái)完成這些日常工作任務(wù)。

Q:2 什么是默認(rèn)登錄shell,如何改變指定用戶的登錄shell

答:在Linux操作系統(tǒng),“/bin/bash”是默認(rèn)登錄shell,是在創(chuàng)建用戶時(shí)分配的。使用chsh命令可以改變默認(rèn)的shell。示例如下所示: 

  1. # chsh <用戶名> -s <新shell>  
  2. # chsh linuxtechi -s /bin/sh 

Q:3 可以在shell腳本中使用哪些類型的變量?

答:在shell腳本,我們可以使用兩種類型的變量:

  •  系統(tǒng)定義變量
  •  用戶定義變量

系統(tǒng)變量是由系統(tǒng)系統(tǒng)自己創(chuàng)建的。這些變量通常由大寫(xiě)字母組成,可以通過(guò)“set”命令查看。

用戶變量由系統(tǒng)用戶來(lái)生成和定義,變量的值可以通過(guò)命令“echo $<變量名>”查看。

Q:4 如何將標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出同時(shí)重定向到同一位置?

答:這里有兩個(gè)方法來(lái)實(shí)現(xiàn):

方法一: 

  1. 2>&1 (如# ls /usr/share/doc > out.txt 2>&1 ) 

方法二: 

  1. &> (如# ls /usr/share/doc &> out.txt ) 

Q:5 shell腳本中“if”語(yǔ)法如何嵌套?

答:基礎(chǔ)語(yǔ)法如下: 

  1. if [ 條件 ]  
  2. then  
  3. 命令1  
  4. 命令2  
  5. …..  
  6. else  
  7. if [ 條件 ]  
  8. then  
  9. 命令1  
  10. 命令2  
  11. ….  
  12. else  
  13. 命令1  
  14. 命令2  
  15. …..  
  16. fi  
  17. fi 

Q:6 shell腳本中“$?”標(biāo)記的用途是什么?

答:在寫(xiě)一個(gè)shell腳本時(shí),如果你想要檢查前一命令是否執(zhí)行成功,在if條件中使用“$?”可以來(lái)檢查前一命令的結(jié)束狀態(tài)。簡(jiǎn)單的例子如下: 

  1. root@localhost:~# ls /usr/bin/shar  
  2. /usr/bin/shar  
  3. root@localhost:~# echo $?  

如果結(jié)束狀態(tài)是0,說(shuō)明前一個(gè)命令執(zhí)行成功。 

  1. root@localhost:~# ls /usr/bin/share  
  2. ls: cannot access /usr/bin/share: No such file or directory  
  3. root@localhost:~# echo $?  

如果結(jié)束狀態(tài)不是0,說(shuō)明命令執(zhí)行失敗。

Q:7 在shell腳本中如何比較兩個(gè)數(shù)字 ?

答:在if-then中使用測(cè)試命令( -gt 等)來(lái)比較兩個(gè)數(shù)字,例子如下: 

  1. #!/bin/bash  
  2. x=10  
  3. y=20  
  4. if [ $x -gt $y ]  
  5. then  
  6. echo “x is greater than y”  
  7. else  
  8. echo “y is greater than x”  
  9. fi 

Q:8 shell腳本中break命令的作用 ?

答:break命令一個(gè)簡(jiǎn)單的用途是退出執(zhí)行中的循環(huán)。我們可以在while和until循環(huán)中使用break命令跳出循環(huán)。

Q:9 shell腳本中continue命令的作用 ?

答:continue命令不同于break命令,它只跳出當(dāng)前循環(huán)的迭代,而不是整個(gè)循環(huán)。continue命令很多時(shí)候是很有用的,例如錯(cuò)誤發(fā)生,但我們依然希望繼續(xù)執(zhí)行大循環(huán)的時(shí)候。

Q:10 告訴我shell腳本中Case語(yǔ)句的語(yǔ)法 ?

答:基礎(chǔ)語(yǔ)法如下: 

  1. case 變量 in  
  2. 值1)  
  3. 命令1  
  4. 命令2  
  5. …..  
  6. ***命令  
  7. !!  
  8. 值2)  
  9. 命令1  
  10. 命令2  
  11. ……  
  12. ***命令  
  13. ;;  
  14. esac 

Q:11 shell腳本中while循環(huán)語(yǔ)法 ?

答:如同for循環(huán),while循環(huán)只要條件成立就重復(fù)它的命令塊。不同于for循環(huán),while循環(huán)會(huì)不斷迭代,直到它的條件不為真。基礎(chǔ)語(yǔ)法: 

  1. while [ 條件 ]  
  2. do  
  3. 命令…  
  4. done 

Q:12 如何使腳本可執(zhí)行 ?

答:使用chmod命令來(lái)使腳本可執(zhí)行。例子如下: 

  1. # chmod a+x myscript.sh 

Q:13 “#!/bin/bash”的作用 ?

答:#!/bin/bash是shell腳本的***行,稱為釋伴(shebang)行。這里#符號(hào)叫做hash,而! 叫做 bang。它的意思是命令通過(guò) /bin/bash 來(lái)執(zhí)行。

Q:14 shell腳本中for循環(huán)語(yǔ)法 ?

答:for循環(huán)的基礎(chǔ)語(yǔ)法: 

  1. for 變量 in 循環(huán)列表  
  2. do  
  3. 命令1  
  4. 命令2  
  5. ….  
  6. ***命令  
  7. done 

Q:15 如何調(diào)試shell腳本 ?

答:使用'-x'參數(shù)(sh -x myscript.sh)可以調(diào)試shell腳本。另一個(gè)種方法是使用‘-nv’參數(shù)( sh -nv myscript.sh)。

Q:16 shell腳本如何比較字符串?

答:test命令可以用來(lái)比較字符串。測(cè)試命令會(huì)通過(guò)比較字符串中的每一個(gè)字符來(lái)比較。

Q:17 Bourne shell(bash) 中有哪些特殊的變量 ?

答:下面的表列出了Bourne shell為命令行設(shè)置的特殊變量。 

  1. 內(nèi)建變量    解釋  
  2. $0    命令行中的腳本名字  
  3. $1    ***個(gè)命令行參數(shù)  
  4. $2    第二個(gè)命令行參數(shù)  
  5. …..    …….  
  6. $9    第九個(gè)命令行參數(shù)  
  7. $#    命令行參數(shù)的數(shù)量  
  8. $*    所有命令行參數(shù),以空格隔開(kāi) 

Q:18 在shell腳本中,如何測(cè)試文件 ?

答:test命令可以用來(lái)測(cè)試文件。基礎(chǔ)用法如下表格: 

  1. Test         用法  
  2. -d 文件名    如果文件存在并且是目錄,返回true  
  3. -e 文件名    如果文件存在,返回true  
  4. -f 文件名    如果文件存在并且是普通文件,返回true  
  5. -r 文件名    如果文件存在并可讀,返回true  
  6. -s 文件名    如果文件存在并且不為空,返回true  
  7. -w 文件名    如果文件存在并可寫(xiě),返回true  
  8. -x 文件名    如果文件存在并可執(zhí)行,返回true 

Q:19 在shell腳本中,如何寫(xiě)入注釋 ?

答:注釋可以用來(lái)描述一個(gè)腳本可以做什么和它是如何工作的。每一行注釋以#開(kāi)頭。例子如下: 

  1. #!/bin/bash  
  2. # This is a command  
  3. echo “I am logged in as $USER” 

Q:20 如何讓 shell 就腳本得到來(lái)自終端的輸入?

答:read命令可以讀取來(lái)自終端(使用鍵盤(pán))的數(shù)據(jù)。read命令得到用戶的輸入并置于你給出的變量中。例子如下: 

  1. # vi /tmp/test.sh  
  2. #!/bin/bash  
  3. echo ‘Please enter your name’  
  4. read name  
  5. echo “My Name is $name”  
  6. # ./test.sh  
  7. Please enter your name  
  8. LinuxTechi  
  9. My Name is LinuxTechi 

Q:21 如何取消變量或取消變量賦值 ?

答:“unset”命令用于取消變量或取消變量賦值。語(yǔ)法如下所示: 

  1. # unset <變量名> 

Q:22 如何執(zhí)行算術(shù)運(yùn)算 ?

答:有兩種方法來(lái)執(zhí)行算術(shù)運(yùn)算:

1.使用expr命令 

  1. # expr 5 + 2 

2.用一個(gè)美元符號(hào)和方括號(hào)($[ 表達(dá)式 ])例如: 

  1. test=$[16 + 4] ; test=$[16 + 4] 

Q:23 do-while語(yǔ)句的基本格式 ?

答:do-while語(yǔ)句類似于while語(yǔ)句,但檢查條件語(yǔ)句之前先執(zhí)行命令(LCTT 譯注:意即至少執(zhí)行一次。)。下面是用do-while語(yǔ)句的語(yǔ)法 

  1. do  
  2.  
  3. 命令  
  4. } while (條件) 

Q:24 在shell腳本如何定義函數(shù)呢 ?

答:函數(shù)是擁有名字的代碼塊。當(dāng)我們定義代碼塊,我們就可以在我們的腳本調(diào)用函數(shù)名字,該塊就會(huì)被執(zhí)行。示例如下所示: 

  1. $ diskusage () { df -h ; }  
  2. 譯注:下面是我給的shell函數(shù)語(yǔ)法,原文沒(méi)有  
  3. [ function ] 函數(shù)名 [()]  
  4.  
  5. 命令;  
  6. [return int;]  

 

責(zé)任編輯:龐桂玉 來(lái)源: 民工哥技術(shù)之路
相關(guān)推薦

2018-06-25 14:52:22

編程語(yǔ)言Python面試題

2010-11-26 10:53:29

戴爾

2024-06-04 14:52:28

2009-06-16 14:03:16

Hibernate面試Hibernate面試

2009-06-02 15:11:11

Hibernate面試題查詢

2024-10-11 17:09:27

2020-11-13 16:00:57

SpringCloud面試架構(gòu)

2024-01-01 15:30:59

JavaScriptWeb 應(yīng)用程序開(kāi)發(fā)

2024-04-28 08:23:18

2024-02-26 15:35:44

2024-04-15 08:34:43

2023-09-21 14:55:24

Web 開(kāi)發(fā)TypeScript

2011-05-23 11:27:32

面試題面試java

2017-08-29 14:12:16

Java面試題

2018-03-06 15:30:47

Java面試題

2022-02-11 14:01:22

底層String字符串

2018-02-25 16:35:32

前端CSS面試題

2021-10-26 11:45:22

Vue面試前端

2019-05-15 16:45:13

SpringBoot面試題Java

2015-07-31 09:34:44

Java面試題
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日本午夜精品视频在线观看 | 男女羞羞视频教学| 国产精品一品视频| 性刺激综合网| 国产伦精品一区二区三区视频青涩| 青草网在线观看| 国产精品久久久久久久久快鸭 | 岛国av一区二区三区| 午夜在线免费观看视频| 亚洲高清久久久久久| 国产精品igao视频网网址不卡日韩| 97精品国产97久久久久久免费| 成人激情诱惑| 欧洲av一区| 久久综合丝袜日本网| 白白色视频在线| 日韩精品中文字幕在线不卡尤物 | 日韩国产高清一区| 成人福利电影精品一区二区在线观看| 午夜免费高清视频| 欧美最猛黑人xxxxx猛交| 松下纱荣子在线观看| 97国产精品视频| 午夜综合激情| 777久久久精品一区二区三区| 亚洲伊人伊色伊影伊综合网| 在线不卡日本v二区707| 久久久久久999| 亚洲激情社区| av7777777| 欧美亚洲综合在线| 亚洲欧洲日韩精品在线| 99热99热| 久久久久久免费| 国产黄色在线网站| 4438全国亚洲精品在线观看视频| 午夜精品久久| 国产免费黄色av| 欧美一区二区三区四区视频| 日韩伦理一区二区三区| 日本在线视频www色| 日韩欧美高清视频| 久久综合给合久久狠狠狠97色69| 激情五月六月婷婷| 亚洲女人****多毛耸耸8| 黄色网址视频在线观看| 欧美肥婆姓交大片| 亚洲国产精品久久久久久| 777a∨成人精品桃花网| 国精品**一区二区三区在线蜜桃| 看黄色免费网站| 欧美va在线播放| 亚洲青色在线| 国产精品一区二区av影院萌芽| 欧洲成人一区二区| 国产欧美一区二区三区网站| 亚洲成人久久影院| 国产喷水theporn| 久久 天天综合| 国产精品三级一区二区| 成人精品视频一区| 欧美特黄一级| 久久99青青精品免费观看| 中文字幕欧美国内| 国产二区视频在线观看| 欧美三区免费完整视频在线观看| 9765激情中文在线| 快播亚洲色图| 日韩在线你懂得| 欧美精品久久久久久久久老牛影院| 欧美性受xxxx| 日韩毛片一区| 国产免费人做人爱午夜视频| 香蕉久久夜色| 精品视频导航| 99久久精品免费看国产四区| 91精品国产高清自在线| 一区二区三区丝袜| 国产字幕视频一区二区| 97影院秋霞午夜在线观看| 影音先锋成人资源网站| 欧美伊久线香蕉线新在线| 国产亚洲精品资源在线26u| 亚洲欧美成人综合| 日韩电影在线免费观看| 国产精品久久久免费| 国产激情欧美| 国产在线视频你懂得| 婷婷六月天在线| 色爽爽爽爽爽爽爽爽| 97久久人人超碰caoprom欧美 | 日韩午夜激情| 国产成人午夜精品5599| 亚洲美女网站| 九九久久婷婷| 欧美天堂视频| 日韩免费在线电影| 在线一级视频| 在线激情免费视频| 天堂va在线高清一区| 国产欧美高清在线| 亚色视频在线观看| 在线观看av中文| 欧美少妇一区| 国产精品视频最多的网站| 亚洲欧美国产另类| 日韩小视频在线观看专区| 色妞www精品视频| 亚洲图片欧美视频| 色婷婷av一区二区三区gif | 亚洲精品免费观看| 2023国产精品久久久精品双| 欧美精选视频在线观看| 欧美综合另类| 一区二区三区国产精华| 国产精品亚洲四区在线观看| 成人免费视屏| 黄在线观看免费网站ktv| 日本亚洲欧美| 国产系列在线观看| av成人免费看| 99精品视频在线免费播放| www.日本一区| 成人网站免费观看入口| 日韩在线第三页| 国产日韩中文字幕| 日本韩国在线不卡| 国产在线不卡一卡二卡三卡四卡| 99国产成+人+综合+亚洲欧美| 超碰97成人| 国产成人久久| 国产精品美女一区二区在线观看| 欧美日韩视频专区在线播放| 在线免费观看日本一区| 欧美成人三级在线| 高清亚洲成在人网站天堂| 欧美激情综合亚洲一二区| 日韩激情av在线| 日本欧美一区| 五月婷婷导航| 激情视频在线观看一区二区三区| 日韩福利视频在线观看| 中文久久乱码一区二区| 欧美久久一级| jizz内谢中国亚洲jizz| caoporn超碰国产公开| 国产在线观看免费麻豆| 精品久久蜜桃| 中文字幕精品网| 亚洲最快最全在线视频| 久热精品在线| 欧美在线导航| 丁香花在线影院| 国产a国产a国产a| 一本一生久久a久久精品综合蜜 | 激情视频一区二区三区| 欧美特大特白屁股xxxx| 97香蕉久久| 欧美 亚洲 视频| 成人免费观看a| 中文字幕亚洲天堂| 欧美性猛交xxxx偷拍洗澡| 成人一区在线看| 欧美aa国产视频| 久久伊人精品| 伊人精品影院| 超碰96在线| 欧美色图色综合| 欧美国产二区| 国产精品中文字幕久久久| 在线日韩av观看| 欧美精品日韩综合在线| 国产精品高清亚洲| 狠狠色综合色综合网络| 中文字幕一区二区三区久久网站 | 在线免费观看a视频| a√免费观看在线网址www| 永久域名在线精品| 91深夜福利视频| 欧美国产精品va在线观看| 精品少妇一区二区三区日产乱码| 亚洲影视在线播放| 久久久久久久av麻豆果冻| 日一区二区三区| 亚洲色图欧美| 女优一区二区三区| 久久精品免视看国产成人| 欧美调教sm| 七七久久电影网| av网站无病毒在线| 在线免费国产| 国产一二区视频| 88av.com| 丁香花在线影院观看在线播放| 日本高清不卡三区| 国产日韩精品推荐| 国产精品一区二区三| 欧美一区二区三区图| 欧美激情视频在线| 成人444kkkk在线观看|