歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

Bash幾個環境變量的妙用

  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?(dfs)) 將列出 當前目錄下非 pdf 和 ps 文件。 在 /etc/inputrc 或 ~/.inputrc 中加入: set show-all-if-ambiguous on 只要按一次 Tab 就可以列出可以運行的命令。 同樣的文件中加入 set visible-stats on 就可以列出所有文件的狀態,就像 ls -F 一樣。 bash 2.05-12 以後版本的 RPM 文件 下載 。




Copyright © Linux教程網 All Rights Reserved