三章 命令通配符 、PATH變數 支持多種文本的通配符 通配符 含義 * 匹配零個或多個字元 ? 匹配任意單個字元 [0-9] 匹配範圍內的數字 [abc] 匹配已出的任意字元 示例: 支持多種特殊字元擴展 字元 作用 \ (反斜杠) 轉義後面單個字元 "(單引號) 轉義所有的字元 " "(雙引號) ...
三章 命令通配符 、PATH變數
支持多種文本的通配符
通配符 含義
* 匹配零個或多個字元
? 匹配任意單個字元
[0-9] 匹配範圍內的數字
[abc] 匹配已出的任意字元
示例:
支持多種特殊字元擴展
字元 作用
\ (反斜杠) 轉義後面單個字元
"(單引號) 轉義所有的字元
" "(雙引號) 變數依然生效
‘’(反引號) 執行命令語句
PATH變數
alias,用於設置命令的別名,格式:“”alias 別名=命令“”
unalias,用於取消命令的別名,格式:“”“unalias 別名”
示例:
查看$PATH變數的命令:echo $PATH
為變數增加新的值:PATH=$PATH:/root/bin
重要的環境變數
env,查看linux系統中的重要的環境變數
變數是由固定的“變數名”與用戶或者系統設置的“變數值”兩部分組成,可以直接修改
變數名稱 作用
HOME 用戶的主目錄“家”
SHELL 當前的shell是哪個程式
HISTSIZE 歷史命令記錄條數
MAIL 郵件信箱文件
LANG 語繫數據
RANDOM 隨機數字
PS1 bash提示符
HISTFILESIZE history命令存儲數量
PATH 在路徑中的目錄查找執行文件
EDITOR 預設文本編輯器
HOME 用戶主目錄
示例:
不同用戶的HOMEA變數值不一樣,
假設需要設定一個變數“WORKDIR”,讓用戶執行“cd $WORKDIR”,就切換到/home/workdir目錄
切換到其他用戶,卻發現該環境變數為空,這是什麼原因呢?
原因:這隻是局部變數,只針對當前用戶有效。
需要利用export將局部變數提升為全局變數,命令:export 變數名【=變數值】
問題:gavinw用戶下cd $WORKDIR未能進去到/home/workdir目錄?