Linux学习之路-2017/12/25
三章 命令通配符 、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目录?