[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 系統管理 > 其它 > 正文
Bash 幾個環境變量的妙用
本文出自:http://www.freelamp.com 作者: 徐永久 (2002-02-27 06:50:00)
Bash 是 GNU/Linux 默認的 Shell 。和 Bourne shell (sh) 兼容,而且採取了 
Korn shell (ksh) 和 C shell (csh) 的特色,符合 IEEE POSIX P1003.2/ISO 9945.2 
Shell and Tools 標準。本文介紹的是幾個環境變量,能給您的日常操作帶來的便捷。



* $CDPATH 這個變量的作用和 PATH 類似,但是不是用在命令搜索上,而是用在 cd 命
令的路徑搜索上,例如:
$ export CDPATH=.:~:~/docs:~/src:~/src/ops/docs:/mnt:/usr/src/redhat:
/usr/src/redhat/RPMS:/usr/src:/usr/lib:/usr/local:/software:/software/redhat 

我們如果用 cd i386 命令,就可以進入 /usr/src/redhat/RPMS/i386 目錄。


* $HISTIGNORE 這個變量用避免重復的命令以及沒有用的命令進入命令歷史表,免去了
很多次按向上的箭頭鍵尋找上一個不同命令的麻煩,例如:
$ export HISTIGNORE="&:ls:ls *:mutt:[bf]g:exit" 

這個例子會剔除 ls 和 mutt 和 bg/fg 等命令不進入命令歷史表。


* $TMOUT 這個命令能讓你在多少秒之內退出當前的 bash 環境,如果這段時間內一直沒有
接收到輸入。這在那些粗心的 root 用戶忘記退出時十分有用。

另外 set ignoreeof 能屏蔽 Ctrl-D 的退出功能。
shopt cmdhist 能讓多行命令在命令歷史中成為一行。

shopt extglob 能在命令行採用擴充的正則表達式:

?(pattern-list) 匹配零個或一個模式。
*(pattern-list) 匹配零個或多個模式。
+(pattern-list) 匹配一個或多個模式。
@(pattern-list) 確切匹配模式。
!(pattern-list) 匹配除指定模式以外的任何字符。

例如:ls -lad !(*.p?(df|s)) 將列出 當前目錄下非 pdf 和 ps 文件。

在 /etc/inputrc 或 ~/.inputrc 中加入:

set show-all-if-ambiguous on

只要按一次 Tab 就可以列出可以運行的命令。

同樣的文件中加入

set visible-stats on

就可以列出所有文件的狀態,就像 ls -F 一樣。

bash 2.05-12 以版本的 RPM 文件 下載:
http://www.caliban.org/files/bash/bash-completion-20020121-3.noarch.rpm 。


(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
Bash中對變量的操作 (2001-10-29 07:00:00)
Bash中的特殊字符 (2001-10-28 13:05:01)
Bash中的變量 (2001-10-28 09:05:00)
Bash最常見的激活模式 (2001-10-28 08:05:00)
如何在bash裡設置用戶提示符 (2001-06-23 12:05:00)
幾個最有用的bash基本命令 (2001-06-23 08:05:01)
如何在bash下使用中文 (2001-06-12 12:10:00)
Linux程式設計-11.Shell Script(bash)--(18)語法 (2001-05-26 09:04:00)
Linux程式設計-11.Shell Script(bash)--(17)重導Redirection (2001-05-26 08:10:00)
Linux程式設計-11.Shell Script(bash)--(16)算術表述 (2001-05-26 07:00:00)

===更多相關===
 

★  樊強制作 歡迎分享  ★