精華區beta CSSE 關於我們 聯絡資訊
這是小弟老師給的作業@@~請教各位大大了 有關Shell的問題... 要將指令command的輸出結果與錯誤輸出結果都存在檔案results中時,必須執行哪個指令? (A)command >> results (B)command 2>result (C)command 2>>results (D)command > results 2>&1 (E)command 2>&1 results 以下哪一個與「. ./.bashrc」是同樣意義的? (A) cd ../.bashrc (B)../bashrc (C)bg ./.bashrc (D)source ./.bashrc (E)file ./.bashrc 執行「echo $?」會顯示「1」,這是代表什麼意思? (A) 現在登入中的使用者只有1人 (B)這個echo指令的引數只有1個 (C)之前所執行的指令傳回錯誤 (D)Shell變數-- ? 中的值為1 執行「./script aa bb cc」的時候,在變數「$2」中的數值為何? (A) aa (B)bb (C)cc (D)以上皆非 假設有以下這樣的shell script(檔名為testScript) #!/bin/bash echo $test 若在放置這個shell script的目錄上進行如下指令 # test=”Linux” # test=$test+”$test” # export test # ./testScript 則會怎麼樣呢? (A)顯示「Linux」 (B)顯示「LinuxLinux」 (C)顯示「Linux+Linux」 (D)顯示「Linux$test」 (E)發生錯誤 (F)什麼都不顯示 要以bash Shell Script來代表「if」敘述之結束的為哪個? (A) then (B)end (C)endif (D)fi 若要以test指令來指出「檔案存在,且該檔案為symbolic連結」之選項為何? (A)-e (B)-d (C)-fs (D)-f (E)-L 在Shell Script中與「test –r file」有同等意義的為以下哪一個? (A)[-r file] (B)file –r file (C)chmod ugo+r file (D)chmod 666 file (E)source file 以下的Shell Script代表了什麼? if [ -x $i ] ; then . $i fi (A) 若變數i所代表的檔案為執行檔時,就將其執行 (B)若變數i所代表的檔案為執行檔時,就將其顯示出來 (C)若變數i所代表的檔案為不存在時,就製作檔案 (D)這個SCRIPT有錯誤 在以下的Shell Script當中,底線部份應當填上什麼?另外,假設Shell為Bash case $VAR in linux) echo “LINUX” ___________ lpic) echo “LPIC” ___________ esac 在以下的bash之Shell Script當中,空格處應填入什麼? for x in a b c d e ____________ echo $x done (A) do (B)while (C)until (D)esac 有哪個環境變數會包含用來尋找由指令行所輸入執行程式的目錄列表 (A)COMMAND (B)PATH (C)DIR (D)DIRECTORY (E)FIND 若要製作一個shell script,已在home目錄中有「myfile」檔案時,就將該檔案顯示出來,要在以下的底線中填上什麼? (A)-b (B)-f (C)-d (D)-s (E)-x 在shell script當中哪個是代表「case」敘述的結束? (A) fin (B)end (C)esac (D)exit (E)done 若執行「ls」指令後,指令的功能有正確發揮出來,那麼接下來再輸入「echo $?」的時候,會顯示麼? (A)0 (B)1 (C)? (D)$? (E)ls 若要以test指令表示「檔案存在,並且可以執行」的選項為何? (A)-e (B)-E (C)-x (D)-X (E)-ot 在執行「./script aa bb cc」之後,變數「$0」中的值為何? (A). ./script (B)script (C)3 (D)aa (D)cc 在執行「./script aa bb cc」之後,變數「$#」中的值為何? (A). ./script (B)script (C)3 (D)cc (D)什麼都沒有 右式的shell script代表了什麼? [ $# -ge 2 ] (A) 執行的指令是否正常結束 (B) 執行的指令是否異常結束 (C)引數的數目是否為2個以上 (D) 引數的數目是否為2個以下 以下的shell script有錯誤嗎?若有錯誤的話是錯在哪一行? 1. #!/bin/bash 2. for $i in a b c d 3. do 4. echo $i 5. done (A) 第一行 (B) 第二行 (C) 第三行 (D) 第四行 (E)沒有錯誤 在bash shell當中,與source指令同義的符號為何? (A) . (B)[] (C)# (D)& (E)> 在test指令中的-d選項有什麼意義? (A) 檔案是可以刪除的 (B)檔案已經被刪除了 (C)代表為目錄 (D)代表為裝置檔案 在下面的shell script當中,有著什麼樣的意義? [ -r ~/.bashrc ] (A) 在home目錄中製作空的「.bashrc」檔案 (B) 若在home目錄中沒有「.bashrc」檔案的話,就製作出來 (C) 在home目錄中有「.bashrc」檔案,判斷它是否為空白檔案 (D) 在home目錄中有「.bashrc」檔案,判斷它是否可以讀入 Kernel主要是負責人機介面的處理、過濾,並且判斷使用者下的的指令。 GNU/Linux的標準Shell是採用 (A)command.com (B)Netscape (C)IE (D)Bash 要在環境變數PATH中追加目錄/usr/local/mycmd,則要如何下達bash shell的指令? 下列哪個檔案記錄了所有使用者皆適用的環境變數與路徑? (A)/.profile (B)/etc/profile (C)/etc/.profile (D)/usr/profile (E)/etc/skel 在bash shell當中,要再次執行前一個指令的符號是哪一個 (A)? (B)! (C)!! (D)# (E)$$ ................C 想將指令「ls -IA」定義一個名為「LA」的指令替身,需如何下達Bash shell指令? ..............alias LA=’ls –LA’ 要在目前目錄下製作空白的檔案時要執行哪個指令? (A)mkdir (B)file (C)source (D)touch (E)cp ..........D 在執行command1之後,不管command1的成功與否,都要執行command2的時候要用下列哪個指令? (A)command1 || command2 (B)command1 | command2 (C)command1, command2 (D)command1;command2 (E)command1>command2 ......D 執行哪一個指令可以顯示目前的時間日期? (A)echo date (B)echo `date` (C)echo $date (D)echo “date” (E)echo ‘date’ ..............B 在每次bash shell啟動時所會讀入的設定檔案是哪一個 (A)/etc/profile (B)~/.bash_profile (C)~/bash_login (D)~/.profile (E)~/.bashrc ...........E 若在目前目錄有一個名為「dmesg」的檔案時,執行「echo `ls`」時結果會如何? (A) 會顯示ls (B) 會顯示ls的執行結果 (C) 會顯示啟動訊息 (D)檔案dmesg的內容會被顯示出來 (E)產生錯誤 ..................B 使用bash shell時,若輸入「!-3」會變成怎樣? (A)執行記錄在記錄檔中的第三個指令 (B)執行前三次所執行的指令 (C)會將別的SHELL在引數為3的情況下啟動 (D)轉移到多使用者模式 ...................B 在bash shell當中,要移動至行末必須使用哪個按鍵? (A)Ctrl+j (B)Ctrl+k (C)Ctrl+e (D)Ctrl+h (E)Ctrl+a 下列哪一個檔案為預設的記錄了指令記錄 (A)~/bash_history (B)~/.bash_history (C)/var/log/bash (D)/var/log/bash_history (E)/var/log/history .....B 要顯示目前所設定之替身指令清單時,要使用哪一個指令 (A)alias (B)alias –l (C)alias –list (D)listalias (E)aliases 如果要將bash的指令記錄數變更為1000行的話,要設定以下哪一個環境變數:(A)HISTFILE (B)HISTSIZE (C)HIST_BASH (D)BASH_HISTORY (E)HISTORY_SIZE 若已經設定了以下的替身: 「alias cp=’cp –i’」,今欲將此替身解除,要執行哪一個指令 (A)alias –r cp (B)alias –r ‘cp –i’ (C)rmalias cp (D)unalias cp (E)unalias –r cp 在Linux的shell當中,哪一個是對alias的正確說明? (A)檔案的別名與同步連結(symbolic link)有相同意義 (B)檔案的別名與硬體連結(symbolic link)有相同意義(C)指令的別名 (D)流程(process)的別名 (E)環境變數的別名 ..C 要從最近所執行的指令中呼叫出以為首的指令要怎麼做?(A)輸入「ls*」 (B) 輸入「ls?」 (C) 輸入「?ls」 (D) 輸入「!ls」 ........D 如果要將在目前目錄中的「file.txt」變更為「file_old.txt」時,要使用什麼樣的指令:__________________。 ......mv file.txt file_old.txt 如果要將file.txt的時間標記變更到2001年10月26日20點45分時,要使用以下哪個指令? (A)chmod file.txt 200110262045 (B)chown file.txt 200110262045 (C)date –t 200110262045 file.txt (D)touch –t 200110262045 file.txt (E)file –t 200110262045 file.txt ..........D 這裡有從file01個file09九個連號檔案,現要以指令來顯示從file03到file06的4個檔案時,要如何下達指令? (A)ls file03-file06 (B)ls file?3-6 (C)ls file0[3-6] (D)ls file0[3,4,5,6] (E)ls file0[3456] 要將目前目錄下副檔名為「.rb」的所有檔案都複製到目錄~/rb中,且不變更原檔案的時間標記或存取權、所有者等資訊,請寫出完成該要求的指令:_________ ans: cp –p *.rb ~/rb -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.192.128.137 ※ 編輯: ecs01472 來自: 192.192.128.137 (04/14 11:52) ※ 編輯: ecs01472 來自: 192.192.128.137 (04/14 11:52)
jeunder:這個板快變成作業板囉 61.230.235.230 04/14
larbin:這東西你應該自己做實驗就看的出來的吧.....140.113.208.242 04/14
Jackie:這個版~應該不是在討論這個的吧!@@ 140.112.30.55 04/15