- 在 Linux 上可以找到哪些 shell(舉出三個) ?那個檔案記錄可用的 shell ?而 Linux 預設的 shell 是?
1 2 3
| 1) /bin/bash, /bin/tcsh, /bin/csh 2) /etc/shells 3) bash ,亦即是 /bin/bash。
|
- 你輸入一串指令之後,發現前面寫的一長串資料是錯的,你想要刪除游標所在處到最前面的指令串內容,應該如何處理?
- 在 shell 環境下,有個提示字元 (prompt),他可以修改嗎?要改什麼?預設的提示字元內容是?
1
| 可以修改的,改 PS1 這個變數,這個 PS1 變數的預設內容為:『[\u@\h \W]\$』
|
1
| 環境變數用 env 或 export 而所有變數用 set 即可顯示
|
1
| 不行!變數不能以數字做為開頭,參考變數設定規則的內容
|
- 在這樣的練習中『A=B』且『B=C』,若我下達『unset $A』,則取消的變數是 A 還是 B?
1 2
| 被取消的是 B 喔,因為 unset $A 相當於 unset B 所以取消的是 B ,A 會繼續存在!
|
- 如何設定一個變數名稱為 name 內容為 It’s my name ?
1
| name=It\'s\ my\ name 或 name="It's my name"
|
- bash 環境設定檔主要分為哪兩種類型的讀取?分別讀取哪些重要檔案?
1 2
| (1)login shell:主要讀取 /etc/profile 及 ~/.bash_profile (2)non-logni shell:主要讀取 ~/.bashrc 而已。
|
- 試說明 ‘, “, 與 ` 這些符號在變數定義中的用途?
1
| 參考變數規則那一章節,其中, "可以具有變數的內容屬性,'則僅有一般字元,至於 ` 之內則是可先被執行的指令。
|
1
| 可以用來跳脫特殊字元,例如 Enter, $ 等等,使成為一般字元!
|
1 2 3 4
| 分号(;)可以让多个命令连续执行,不考虑每个命令执行是否成功; && 符号可以让多个命令执行,但是必须要求前一个指令运行成功,返回0状态; || 符号与上述方式相反,即都执行 分號可以讓兩個 command 連續運作,不考慮 command1 的輸出狀態, && 則前一個指令必需要沒有錯誤訊息,亦即回傳值需為 0 則 command2 才會被執行, || 則與 && 相反!
|
- 如何將 last 的結果中,獨立出帳號,並且印出曾經登入過的帳號?
1
| last | cut -d ' ' -f1 | sort | uniq
|
- 如何秀出在 /bin 底下任何以 a 為開頭的檔案檔名的詳細資料?
- 如何秀出 /bin 底下,檔名開頭不是 a-d 的檔案?
- 我想要讓終端機介面的登入提示字元修改成我自己喜好的模樣,應該要改哪裡?(filename)
- 承上題,如果我是想要讓使用者登入後,才顯示歡迎訊息,又應該要改哪裡?
来源: link