TQC Linux系統管理 V2 第七類 第1~30題

TQC Linux系統管理 V2 第七類

1.
    如附圖所示,圖中的底線應填入下列哪一項?
(A) do
(B) while
(C) until
(D) esac
Ans: A 

2. 關於Shell Script的敘述,下列哪一項錯誤?
(A) Shell Script是直譯式檔案
(B) 以文字編輯器建立Script內容
(C) 需要用make指令編譯成執行檔
(D) 利用chmod指令來將Script變為可執行檔
Ans: C 

3. 
    如附圖所示,變數設定其傳回的值,下列哪一項正確?
(A) user_age=$user_age
(B) user_age=25
(C) 25
(D) 1
Ans: B 

4.
    如附圖所示,變數設定其傳回的值,下列哪一項正確?
(A) 四 6月3  17:35:07  CTS  2004
(B) date
(C) $now
(D) 1
Ans: A 

5.
    如附圖所示,圖中的底線應填入下列哪一項?
(A) opt
(B) $opt
(C) echo
(D) int
Ans: B 

6. 下列哪一項指令,可以讀取鍵盤輸入的內容?
(A) read
(B) write
(C) set
(D) array
Ans: A 

7. 下列哪一項是Shell Script中$RANDOM變數的作用?
(A) 讀取亂數
(B) 傳遞亂數
(C) 產生亂數
(D) 無任何作用
Ans: C 

8.
    如附圖所示,若要輸出結果為david,圖中的底線應填入下列哪一項?
(A) echo '$NAME'
(B) echo \'$NAME\'
(C) echo "$NAME"
(D) echo \"$NAME\"
Ans: C 

9. 當要執行剛撰寫完成的Shell Script時,系統卻告知program.sh: Permission denied.的錯誤訊息,下列哪一項為可能的原因?
(A) program.sh檔案之權限並未設定為「可執行」
(B) program.sh檔案內容的第一行,並未明確指定Shell路徑
(C) program.sh程式嘗試讀取或寫入自己沒有權限的檔案
(D) program.sh程式語言寫作語意錯誤(Syntax Error)
Ans: A 

10. 下列哪一項為撰寫Shell Script程式的宣告?
(A) #/bin/bash
(B) #!/bin/bash
(C) #$/bin/bash
(D) #%/bin/bash
Ans: B 

11.
    如附圖所示,執行該Script會得到下列哪一項輸出結果?
(A) name
(B) david
(C) name=david
(D) command not found
Ans: D 

12.
    如附圖所示,執行該Script會得到下列哪一項輸出結果?

(A) same
(B) different
(C) 無法執行,因為字串比對要使用==
(D) 無法執行,因為字串比對要使用-eq
Ans: B 

13. 若想要進行Script逐行偵錯,可將Script的第一行修改為下列哪一項?
(A) #!/bin/bash -x
(B) #!/bin/bash -d
(C) #!/bin/bash -r
(D) #!/bin/bash -t
Ans: A 

14. 關於變數的定義,下列哪些錯誤?(複選)
(A) A1=B C
(B) A1="B C"
(C) A1 = "B C"
(D) 1A="B C"
Ans: C D 

15. 如附圖所示,該Script存放在~/bin目錄之下,然後使用者在家目錄內執行Script。請問當Script結束後,使用者的工作目錄會在下列哪一項?
(A) ~/
(B) ~/bin
(C) /tmp
(D) /
Ans: A 

16. 
    如附圖所示,使用者撰寫了兩個Script後,在指令行上執行/bin/false && ./foo.sh || ./bar.sh,請問會得到下列哪一項輸出結果?
(A) ./foo.sh
(B) ./bar.sh
(C) ./foo.sh與./bar.sh
(D) 沒有任何輸出結果
Ans: B 

17. 在目前目錄撰寫一支Script名為test.sh,但因為沒有建立Path,所以應該使用下列哪些指令執行此test.sh?(複選)
(A) test.sh
(B) ./test.sh
(C) sh test.sh
(D) exec test.sh
Ans: B C 

18. 關於Shell Script的敘述,下列哪些正確?(複選)
(A) #表示註解的意思
(B) # !後面為指令解譯器
(C) # ! /bin/sh表示以Bash來解譯檔案中的指令
(D) 使用Vi編輯完成後不須變更檔案權限,即可使用Shell程式直接執行該Script
Ans: A B C 

19. 關於Shell Script執行時的步驟敘述,下列哪一項錯誤?
(A) 指令間的空白會被忽略掉
(B) 空白的行也會忽略掉
(C) 若要延伸到下一行可使用/符號
(D) #號可作為註解
Ans: C 

20. 一支Shell Script其內容為a=5 ; b=2 ; c=$a*$b ; echo $c,其執行結果為下列哪一項?
(A) 10
(B) $a*$b
(C) 5*2
(D) 空白
Ans: C 

21. 關於Shell Script的參數敘述,下列哪些正確?(複選)
(A) $0表第一個參數
(B) $1表Script本身
(C) 一般而言Script後面接著的是$1
(D) 參數與參數之間應有空白間隔
Ans: C D 

22. 關於Shell Script的case指令用法,下列敘述哪些錯誤?(複選)
(A) 以end case作為指令敘述的結尾
(B) 以break作為條件區塊的結束
(C) *加上右括號代表在所有條件都不符合時則執行其後面的敘述
(D) 可使用參數$1接在執行檔案的後面執行
Ans: A B 

23.
    如附圖所示,關於此Shell Script的for迴圈敘述,下列哪些正確?(複選)
(A) i的起始值為1
(B) i++是指i再加上i的意思
(C) i若小於或等於10則跳出迴圈
(D) 執行完迴圈內的敘述後會將i加1
Ans: A D 

24. 一個名為foo的Shell Script,foo程式能被執行的先決條件有下列哪些?(複選)
(A) 為了安全考量foo可以開放執行的權限但不需要有讀的權限
(B) 如果要使命令./foo能夠被指定的Shell所執行的話,foo中必須要有#!的符號指示
(C) foo必須要有可讀與執行的權限開放給欲執行foo的使用者
(D) Shell Script一定要用Bash來執行
Ans: B C 

25.
    如附圖所示,請問該Shell Script的輸出為下列哪一項?
(A) 根本不會輸出任何訊息
(B) 輸出一次Yes後即停止
(C) 無限迴圈一直輸出Yes
(D) 輸出二次Yes後即停止
Ans: C 

26.
    如附圖所示,執行該Script會得到下列哪一項輸出結果?
(A) hello Hello hello
(B) Hello World Hello
(C) hello world hello
(D) Hello hello Hello
Ans: B 

27. 在Bash的Shell Script當中,數字比較要用下列哪一項運算元?
(A) =
(B) ==
(C) -eq
(D) eq
Ans: C 

28. 如命令提示字元後有一命令行./foo 1 2 3 4 5 6 7 8 9 10 11,請問下列哪些正確?(複選)
(A) $1代表foo
(B) $0代表foo
(C) $10為10
(D) $11為11
Ans: B C D 

29.
    如附圖所示,關於該Shell Script的敘述,下列哪些正確?(複選)
(A) 利用echo -n將游標保留在與process $file now ...同一行
(B) 執行myprog $file並將輸出導出
(C) 若myprog $file執行成功,顯示OK;若失敗則顯示Failed
(D) 若執行的結果正確則輸出一行於螢幕的畫面
Ans: A B C 

30. 請問下列哪些為Bash的迴圈指令?(複選)
(A) while
(B) until
(C) foreach
(D) for
Ans: A B D 

沒有留言:

張貼留言