歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Linux Shell 環境變量及參數擴展與模式匹配

Linux Shell 環境變量及參數擴展與模式匹配

日期:2017/2/28 16:29:42   编辑:SHELL編程

Linux Shell 環境變量

shell 環境變量是所有shell 程序都會接受的參數。shell程序運行時,都會接收一組變量,這組變量就是環境變量。常用的環境變量: 名稱 描述 PATH 命令搜索路徑,以冒號為分隔符.注意與DOS下不同的是, 當前目錄不在系統路徑裡 HOME 用戶home目錄的路徑名,是cd命令的默認參數 COLUMNS 定義了命令編輯模式下可使用命令行的長度 EDITOR 默認的行編輯器 VISUAL 默認的可視編輯器 FCEDIT 命令fc使用的編輯器 HISTFILE 命令歷史文件 HISTSIZE 命令歷史文件中最多可包含的命令條數 HISTFILESIZE 命令歷史文件中包含的最大行數 IFS 定義SHELL使用的分隔符 LOGNAME 用戶登錄名 MAIL 指向一個需要SHELL監視其修改時間的文件.當該文件修改後, SHELL將發消息You hava mail給用戶 MAILCHECK SHELL檢查MAIL文件的周期,單位是秒 MAILPATH 功能與MAIL類似.但可以用一組文件,以冒號分隔,每個文件後可跟一個問號和一條發向用戶的消息 SHELL SHELL的路徑名 TERM 終端類型 TMOUT SHELL自動退出的時間,單位為秒,若設為0則禁止SHELL自動退出 PROMPT_COMMAND 指定在主命令提示符前應執行的命令 PS1 主命令提示符 PS2 二級命令提示符,命令執行過程中要求輸入數據時用 PS3 select的命令提示符 PS4 調試命令提示符 MANPATH 尋找手冊頁的路徑,以冒號分隔 LD_LIBRARY_PATH 尋找庫的路徑,以冒號分隔

參數擴展與模式匹配

參數形式 擴展後 x{y,z} xy xz ${x}{y, z} ${x}y ${x}z ${x}{y, $z} ${x}y ${x}${z} ${param#pattern} 從param前面最小刪除pattern的匹配 ${param##pattern} 從param前面最大刪除pattern的匹配 ${param%pattern} 從param後面最小刪除pattern的匹配 ${param%%pattern} 從param後面最大刪除pattern的匹配 ${param/pattern/string} 從param中用string替換pattern的第一次匹配,string可為空 ${param//pattern/string} 從param中用string替換pattern的所有匹配,string可為空 ${param:3:2} 截取$param中索引3開始的2個字符 ${param:3} 截取$param中索引3至末尾的字符 ${@:3:2} 截取參數列表$@中第3個開始的2個參數 ${param:-word} 若$param為空或為設置,則參數式返回word,$param不變 ${param:+word} 若$param為非空,則參數式返回word,$param不變 ${param:=word} 若$param為空或為設置,則參數式返回word,同時$param設置為word ${param:?message} 若$param為空或為設置,則輸出錯誤信息message,若包含空白符,則需引號

Copyright © Linux教程網 All Rights Reserved