05.01.2015 Views

Linux/Unix 程式設計 - 系統管理王德譽

Linux/Unix 程式設計 - 系統管理王德譽

Linux/Unix 程式設計 - 系統管理王德譽

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.2. 環 境 變 數 CHAPTER 2. SHELL 變 數<br />

5. PS1: 提 示 字 元 的 設 定<br />

(a) \d : 代 表 日 期 , 格 式 為 Weekday Month Date, 例 如 "Mon Aug 1"<br />

(b) \H : 完 整 的 主 機 名 稱 。 例 如 linux.csie.tw。<br />

(c) \h : 僅 取 主 機 名 稱 的 第 一 個 名 字 。 上 例 為 linux,.csie.tw 被 省<br />

略 。<br />

(d) \t : 顯 示 時 間 , 為 24 小 時 格 式 , 如 : HH:MM:SS<br />

(e) \T : 顯 示 時 間 ,12 小 時 的 時 間 格 式 。<br />

(f) \A : 顯 示 時 間 ,24 小 時 格 式 , HH:MM<br />

(g) \u : 目 前 使 用 者 的 帳 號 名 稱 ;<br />

(h) \v :BASH 的 版 本 資 訊 ;<br />

(i) \w : 完 整 的 工 作 目 錄 名 稱 。 家 目 錄 會 以 ~ 取 代 ;<br />

(j) \W : 利 用 指 令 basename 取 得 工 作 目 錄 名 稱 , 所 以 僅 會 列 出 最 後 一<br />

個 目 錄 名 。<br />

(k) \# : 下 達 的 第 幾 個 指 令 。<br />

(l) \$ : 提 示 字 元 , 如 果 是 root 時 , 提 示 字 元 為 # , 否 則 就 是 $。<br />

✞<br />

[dywang@dywOffice ~]$ PS1=’[\u@\h \w \A #\#]\$ ’<br />

圲 [dywang@dywOffice ~ 10:51 #16]$ echo $PS1<br />

[\u@\h \w \A #\#]\$<br />

圴 [dywang@dywOffice ~ 10:51 #17]$<br />

✡✝<br />

✆<br />

練 習 題<br />

1. 在 Bash shell 環 境 下 , 如 何 讓 變 數 name=csie 用 在 下 一 層 shell 的 程<br />

序 <br />

Sol. export name<br />

2. 在 Bash shell 環 境 下 , 如 何 取 消 變 數 name=csie 的 設 定 <br />

Sol. unset name<br />

3. 在 Bash shell 環 境 下 , 設 定 變 數 linux=/home/csie/Documents/linux/,<br />

則 執 行 cd linux, 結 果 為 何 <br />

Sol. No such file or directory<br />

4. 在 Bash shell 環 境 下 , 設 定 變 數 linux=/home/csie/Documents/linux/,<br />

則 執 行 cd $linux , 結 果 為 何 <br />

Sol. 改 變 目 錄 至 /home/csie/Documents/linux/<br />

5. 在 目 前 shell 環 境 下 自 訂 變 數 name=csie, 進 入 子 shell 後 執 行<br />

echo $name 會 出 現 什 麼 結 果 <br />

Sol. 空 的 內 容 , 因 為 自 訂 變 數 內 容 不 會 存 在 於 子 程 序 中 。<br />

De-Yu Wang CSIE CYUT 24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!