shell腳本基礎(chǔ)知識單選題100道及答案_第1頁
shell腳本基礎(chǔ)知識單選題100道及答案_第2頁
shell腳本基礎(chǔ)知識單選題100道及答案_第3頁
shell腳本基礎(chǔ)知識單選題100道及答案_第4頁
shell腳本基礎(chǔ)知識單選題100道及答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

shell腳本基礎(chǔ)知識單選題100道及答案1.以下關(guān)于shell腳本中變量定義的說法,正確的是()A.變量名可以包含特殊字符如@B.變量賦值時等號兩邊不能有空格C.定義變量時必須指定數(shù)據(jù)類型D.變量名不能以數(shù)字開頭答案:B2.在shell腳本中,要獲取當(dāng)前腳本的文件名,使用的變量是()A.$0B.$1C.$#D.$$答案:A3.以下哪個命令可以用于在shell腳本中讀取用戶輸入()A.echoB.readC.printfD.cat答案:B4.shell腳本中,用于判斷文件是否存在的命令是()A.test-dB.test-fC.test-xD.test-r答案:B5.以下關(guān)于shell腳本中if語句的語法,正確的是()A.if(條件)then命令fiB.if[條件]then命令fiC.if{條件}then命令fiD.if<條件>then命令fi答案:B6.在shell腳本中,以下哪個命令用于循環(huán)遍歷一個數(shù)組()A.for變量in數(shù)組元素列表;do命令;doneB.while(條件)do命令;doneC.until(條件)do命令;doneD.loop變量in數(shù)組元素列表;do命令;done答案:A7.要在shell腳本中輸出當(dāng)前日期,使用的命令是()A.dateB.timeC.calD.clock答案:A8.shell腳本中,用于注釋單行內(nèi)容的符號是()A.//B./**/C.#D.--答案:C9.以下關(guān)于shell腳本中函數(shù)定義的語法,正確的是()A.function函數(shù)名(){命令}B.func函數(shù)名(){命令}C.define函數(shù)名(){命令}D.procedure函數(shù)名(){命令}答案:A10.在shell腳本中,要將命令的輸出重定向到一個文件中,使用的符號是()A.>B.<C.>>D.|答案:A11.以下哪個命令可以用于在shell腳本中刪除文件()A.rmdirB.rmC.delD.erase答案:B12.shell腳本中,用于切換目錄的命令是()A.cdB.lsC.pwdD.mkdir答案:A13.要在shell腳本中查找某個文件,使用的命令是()A.findB.grepC.locateD.whereis答案:A14.以下關(guān)于shell腳本中數(shù)組定義的說法,正確的是()A.數(shù)組元素之間用逗號分隔B.數(shù)組可以不預(yù)先定義大小C.數(shù)組只能存儲數(shù)字D.數(shù)組下標(biāo)從1開始答案:B15.在shell腳本中,用于獲取數(shù)組元素個數(shù)的方法是()A.${#數(shù)組名}B.length(數(shù)組名)C.size(數(shù)組名)D.count(數(shù)組名)答案:A16.以下哪個命令可以用于在shell腳本中暫停腳本執(zhí)行,等待用戶輸入()A.pauseB.waitC.sleepD.read-p"提示信息"答案:D17.shell腳本中,用于將多個命令連接在一起,順序執(zhí)行的符號是()A.;B.&C.&&D.||答案:A18.要在shell腳本中判斷一個變量是否為空,以下哪種方式正確()A.if[-z"$變量名"];thenB.if[$變量名=""];thenC.if[$變量名-eq0];thenD.if[-n"$變量名"];then答案:A19.以下關(guān)于shell腳本中算術(shù)運算的說法,錯誤的是()A.可以使用let命令進(jìn)行算術(shù)運算B.使用$((表達(dá)式))也可以進(jìn)行算術(shù)運算C.算術(shù)運算符和C語言中的不完全相同D.不能進(jìn)行浮點數(shù)運算答案:D20.在shell腳本中,用于獲取當(dāng)前用戶的用戶名的變量是()A.$USERB.$LOGNAMEC.$UIDD.以上都對答案:D21.以下哪個命令可以用于在shell腳本中創(chuàng)建一個新目錄()A.mkdirB.mkfileC.newdirD.create_dir答案:A22.shell腳本中,用于列出當(dāng)前目錄下文件和目錄列表的命令是()A.cdB.lsC.pwdD.rm答案:B23.要在shell腳本中統(tǒng)計文件的行數(shù),使用的命令是()A.wc-lB.wc-wC.wc-cD.wc-m答案:A24.以下關(guān)于shell腳本中字符串操作的說法,正確的是()A.可以使用+運算符連接字符串B.可以使用${字符串:起始位置:長度}截取字符串C.不能判斷字符串是否相等D.字符串只能是英文答案:B25.在shell腳本中,用于將命令的標(biāo)準(zhǔn)錯誤輸出重定向到一個文件的符號是()A.2>B.2>>C.&>D.&>>答案:A26.以下哪個命令可以用于在shell腳本中查看命令的幫助文檔()A.manB.helpC.infoD.以上都可以答案:D27.shell腳本中,用于設(shè)置腳本執(zhí)行權(quán)限的命令是()A.chownB.chmodC.chgrpD.umask答案:B28.要在shell腳本中獲取命令的返回值,使用的變量是()A.$?B.$!C.$@D.$*答案:A29.以下關(guān)于shell腳本中case語句的說法,錯誤的是()A.case語句用于多分支選擇B.每個分支以;;結(jié)束C.可以使用*)作為默認(rèn)分支D.case后面的變量不能是字符串答案:D30.在shell腳本中,用于將文件內(nèi)容輸出到標(biāo)準(zhǔn)輸出的命令是()A.catB.moreC.lessD.head答案:A31.以下哪個命令可以用于在shell腳本中查看系統(tǒng)進(jìn)程列表()A.psB.topC.killD.pstree答案:A32.shell腳本中,用于獲取當(dāng)前目錄路徑的變量是()A.$PWDB.$HOMEC.$PATHD.$SHELL答案:A33.要在shell腳本中判斷一個目錄是否存在,使用的命令是()A.test-dB.test-fC.test-xD.test-r答案:A34.以下關(guān)于shell腳本中循環(huán)控制語句的說法,正確的是()A.break語句用于跳出當(dāng)前循環(huán)B.continue語句用于終止整個循環(huán)C.exit語句用于跳出循環(huán)并返回腳本執(zhí)行結(jié)果D.loopend語句用于結(jié)束循環(huán)答案:A35.在shell腳本中,用于將一個文件的內(nèi)容追加到另一個文件末尾的命令是()A.cat源文件>目標(biāo)文件B.cat源文件>>目標(biāo)文件C.cp源文件目標(biāo)文件D.mv源文件目標(biāo)文件答案:B36.以下哪個命令可以用于在shell腳本中查找字符串在文件中的位置()A.grepB.sedC.awkD.find答案:A37.shell腳本中,用于修改文件權(quán)限的命令是()A.chownB.chmodC.chgrpD.umask答案:B38.要在shell腳本中獲取系統(tǒng)當(dāng)前時間戳,使用的命令是()A.date+%sB.time+%sC.cal+%sD.clock+%s答案:A39.以下關(guān)于shell腳本中函數(shù)調(diào)用的說法,正確的是()A.函數(shù)調(diào)用時必須傳遞參數(shù)B.函數(shù)調(diào)用時參數(shù)之間用逗號分隔C.直接使用函數(shù)名即可調(diào)用函數(shù)D.函數(shù)調(diào)用后不能獲取返回值答案:C40.在shell腳本中,用于將命令的輸出通過管道傳遞給另一個命令作為輸入的符號是()A.>B.<C.>>D.|答案:D41.以下哪個命令可以用于在shell腳本中刪除目錄()A.rmdirB.rmC.deldirD.remove_dir答案:A42.shell腳本中,用于顯示系統(tǒng)環(huán)境變量的命令是()A.envB.setC.exportD.echo$PATH答案:A43.要在shell腳本中判斷一個數(shù)字是否大于另一個數(shù)字,以下哪種方式正確()A.if[$數(shù)字1-gt$數(shù)字2];thenB.if[$數(shù)字1>$數(shù)字2];thenC.if[$數(shù)字1-ge$數(shù)字2];thenD.if[$數(shù)字1>=$數(shù)字2];then答案:A44.以下關(guān)于shell腳本中數(shù)組操作的說法,錯誤的是()A.可以使用${數(shù)組名[下標(biāo)]}訪問數(shù)組元素B.可以使用${數(shù)組名[@]}獲取數(shù)組所有元素C.不能修改數(shù)組元素的值D.可以使用unset命令刪除數(shù)組元素答案:C45.在shell腳本中,用于將文件重命名的命令是()A.cpB.mvC.renameD.change_name答案:B46.以下哪個命令可以用于在shell腳本中查找可執(zhí)行文件的路徑()A.whichB.whereisC.locateD.find答案:A47.shell腳本中,用于設(shè)置環(huán)境變量的命令是()A.envB.setC.exportD.echo答案:C48.要在shell腳本中獲取當(dāng)前登錄用戶的家目錄,使用的變量是()A.$PWDB.$HOMEC.$PATHD.$SHELL答案:B49.以下關(guān)于shell腳本中邏輯運算符的說法,正確的是()A.&&表示邏輯與B.||表示邏輯非C.!表示邏輯或D.邏輯運算符只能用于數(shù)字比較答案:A50.在shell腳本中,用于讀取文件內(nèi)容并逐行處理的命令是()A.whilereadline;do命令;done<文件B.forlinein`cat文件`;do命令;doneC.bothAandBD.neitherAnorB答案:C51.以下哪個命令可以用于在shell腳本中創(chuàng)建一個空文件()A.touchB.mkfileC.newfileD.create_file答案:A52.shell腳本中,用于查看文件權(quán)限的命令是()A.ls-lB.ls-aC.ls-RD.ls-d答案:A53.要在shell腳本中判斷一個命令是否執(zhí)行成功,使用的變量是()A.$?B.$!C.$@D.$*答案:A54.以下關(guān)于shell腳本中字符串比較的說法,錯誤的是()A.可以使用=比較兩個字符串是否相等B.可以使用!=比較兩個字符串是否不相等C.字符串比較是區(qū)分大小寫的D.可以使用>和<比較字符串的大小,和字典序一樣答案:D55.在shell腳本中,用于將一個目錄下的所有文件復(fù)制到另一個目錄的命令是()A.cp-r源目錄目標(biāo)目錄B.mv-r源目錄目標(biāo)目錄C.copy-r源目錄目標(biāo)目錄D.xcopy-r源目錄目標(biāo)目錄答案:A56.以下哪個命令可以用于在shell腳本中統(tǒng)計文件中的單詞數(shù)()A.wc-lB.wc-wC.wc-cD.wc-m答案:B57.shell腳本中,用于獲取命令執(zhí)行結(jié)果的命令是()A.`命令`B.$(命令)C.bothAandBD.neitherAnorB答案:C58.要在shell腳本中判斷一個變量是否為數(shù)字,以下哪種方式正確()A.if["$變量名"-eq"$變量名"2>/dev/null];thenB.if["$變量名"-gt0];thenC.if["$變量名"-lt0];thenD.if[-n"$變量名"];then答案:A59.以下關(guān)于shell腳本中循環(huán)嵌套的說法,正確的是()A.不允許循環(huán)嵌套B.只能進(jìn)行兩層循環(huán)嵌套C.可以進(jìn)行多層循環(huán)嵌套,但會降低腳本執(zhí)行效率D.循環(huán)嵌套時內(nèi)層循環(huán)和外層循環(huán)必須是同一種循環(huán)類型答案:C60.在shell腳本中,用于將命令的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤輸出同時重定向到一個文件的符號是()A.&>B.&>>C.2>D.2>>答案:A61.以下哪個命令可以用于在shell腳本中查看系統(tǒng)內(nèi)存使用情況()A.freeB.topC.vmstatD.alloftheabove答案:D62.shell腳本中,用于獲取腳本命令行參數(shù)個數(shù)的變量是()A.$#B.$@C.$*D.$1答案:A63.要在shell腳本中判斷一個文件是否可執(zhí)行,使用的命令是()A.test-xB.test-rC.test-wD.test-f答案:A64.以下關(guān)于shell腳本中變量作用域的說法,正確的是()A.變量默認(rèn)是全局變量B.函數(shù)內(nèi)部定義的變量都是局部變量C.可以使用local關(guān)鍵字定義局部變量D.變量作用域不能改變答案:C65.在shell腳本中,以下哪個命令可以將多個文件合并為一個文件()A.cat文件1文件2>合并文件B.cp文件1文件2合并文件C.mv文件1文件2合并文件D.touch文件1文件2合并文件答案:A66.shell腳本中,用于比較兩個文件內(nèi)容是否相同的命令是()A.diffB.cmpC.commD.md5sum答案:A67.要在shell腳本中對文件進(jìn)行排序,使用的命令是()A.sortB.uniqC.grepD.sed答案:A68.以下關(guān)于shell腳本中條件表達(dá)式的說法,錯誤的是()A.-eq用于比較兩個數(shù)是否相等B.-ne用于比較兩個數(shù)是否不相等C.-lt用于比較一個數(shù)是否小于另一個數(shù)D.-le用于比較一個數(shù)是否大于另一個數(shù)答案:D69.在shell腳本中,以下哪個命令可以將文件內(nèi)容中的某個字符串替換為另一個字符串()A.sedB.awkC.grepD.tr答案:A70.shell腳本中,用于計算文件的字節(jié)數(shù)的命令是()A.wc-lB.wc-wC.wc-cD.wc-m答案:C71.要在shell腳本中根據(jù)文件的修改時間排序文件,使用的命令是()A.ls-tB.ls-lC.ls-rD.ls-S答案:A72.以下關(guān)于shell腳本中字符串長度計算的說法,正確的是()A.可以使用${#字符串}計算字符串長度B.字符串長度只能通過wc-c計算C.字符串長度只能手動計算D.字符串長度需要使用特殊函數(shù)計算答案:A73.在shell腳本中,以下哪個命令可以將文件中的連續(xù)重復(fù)行合并為一行()A.uniqB.sortC.grepD.sed答案:A74.shell腳本中,用于將文件的內(nèi)容通過管道傳遞給另一個命令,并且在傳遞過程中過濾掉某些行的命令是()A.grepB.awkC.sedD.cut答案:A75.要在shell腳本中根據(jù)文件大小排序文件,使用的命令是()A.ls-tB.ls-lC.ls-rD.ls-S答案:D76.以下關(guān)于shell腳本中變量替換的說法,錯誤的是()A.${變量名:-默認(rèn)值}表示如果變量未設(shè)置,則使用默認(rèn)值B.${變量名:=默認(rèn)值}表示如果變量未設(shè)置,則將其設(shè)置為默認(rèn)值并使用C.${變量名:?錯誤信息}表示如果變量未設(shè)置,則輸出錯誤信息并退出腳本D.變量替換只能使用固定的幾種模式,不能自定義答案:D77.在shell腳本中,以下哪個命令可以對文件內(nèi)容進(jìn)行格式化輸出()A.awkB.grepC.sedD.cat答案:A78.shell腳本中,用于將文件的內(nèi)容進(jìn)行壓縮的命令是()A.gzipB.zipC.tarD.compress答案:A79.要在shell腳本中根據(jù)文件的權(quán)限排序文件,使用的命令是()A.ls-tB.ls-lC.ls-rD.ls-S答案:B80.以下關(guān)于shell腳本中函數(shù)參數(shù)傳遞的說法,正確的是()A.函數(shù)參數(shù)可以在函數(shù)內(nèi)部通過$1、$2等獲取B.函數(shù)參數(shù)傳遞時必須指定參數(shù)類型C.函數(shù)參數(shù)傳遞時必須使用特定的關(guān)鍵字D.函數(shù)參數(shù)只能傳遞一個答案:A81.在shell腳本中,以下哪個命令可以對文件進(jìn)行解壓縮()A.gunzipB.unzipC.tar-xD.alloftheabove答案:D82.shell腳本中,用于將文件的內(nèi)容按照行進(jìn)行分割的命令是()A.cutB.splitC.pasteD.join答案:B83.要在shell腳本中計算文件中數(shù)字的總和,使用的命令是()A.awk'{sum+=$1}END{printsum}'文件B.grep-o'[0-9]+'文件|awk'{sum+=$1}END{printsum}'C.sed's/[^0-9]//g'文件|awk'{sum+=$1}END{printsum}'D.alloftheabove答案:D84.以下關(guān)于shell腳本中變量擴(kuò)展的說法,錯誤的是()A.$變量名可以將變量的值替換為變量名B.${變量名#模式}可以去掉變量值開頭匹配模式的部分C.${變量名%模式}可以去掉變量值末尾匹配模式的部分D.變量擴(kuò)展不能用于字符串操作答案:D85.在shell腳本中,以下哪個命令可以將文件內(nèi)容中的大寫字母轉(zhuǎn)換為小寫字母()A.tr'[A-Z]''[a-z]'B.sed's/[A-Z]/[a-z]/g'C.awk'{printtolower($0)}'D.alloftheabove答案:D86.shell腳本中,用于將文件的內(nèi)容進(jìn)行加密的命令是()A.opensslB.gpgC.cryptD.alloftheabove答案:D87.要在shell腳本中根據(jù)文件的所有者排序文件,使用的命令是()A.ls-tB.ls-lC.ls-rD.ls-o答案:D88.以下關(guān)于shell腳本中while循環(huán)的說法,錯誤的是()A.while循環(huán)會在條件為真時執(zhí)行循環(huán)體B.while循環(huán)可以和break語句一起使用C.while循環(huán)只能使用變量作為條件D.while循環(huán)可以和continue語句一起使用答案:C89.在shell腳本中,以下哪個命令可以對文件進(jìn)行備份()A.cp源文件備份文件B.mv源文件備份文件C.tar-cvf備份文件源文件D.alloftheabove答案:D90.shell腳本中,用于將文件的內(nèi)容進(jìn)行分割并存儲到多個文件中的命令是()A.splitB.cutC.pasteD.join答案:A91.要在shell腳本中根據(jù)文件的組排序文件,使用的命令是()A.ls-tB.ls-lC.ls-rD.ls-g答案:D92.以下關(guān)于shell腳本中until循環(huán)的說法,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論