shell基本功能
环境控制,命令解释,启动程序,数据流重定向,管道功能,通配符,变量维护个shell编程等
- shell 通配符
- *匹配多个字符
- ?匹配任意一个字符
- [list]匹配list中任意单一字符 仅有一个字符
- [!list]匹配除list中任意单一字符 仅有一个字符
- [c1-c2] 匹配c1-c2任意单一字符 仅有一个字符
- {string1,string2,……}匹配string1或string2 其一字符串
**通配符看起来有点像正则表达式,但是与正则表达式不同。
查看变量内容要在变量名前加$
`command 指令嵌套(反单引号) 此时符号内的命令先执行
env #查看环境变量
set #查看自定义变量
?特殊变量 储存上一条指令传回的值 0代表成功 #cmd中为errorlevel
export 变量名称 #可以把自定义变量声明为环境变量
declare #把环境驳岸了转为自定义变量
locale #可查看linux支持的语系,语系文件都放置在: /usr/lib/locale/ 目录中,改变语言时候需要 LANG 及 LC_ALL变量还要把LC_ALL转成环境变量,整体系统默认的语系在 /etc/locale.conf
ulimit 可查看和限定系统资源
read [-pt] 变量名 #可读取来自键盘输入的变量值 -p 读取时提示 -t 读取值时等待时间
declare [-aAfFilrtux] [-p] [name[=value] …] #声明变量并设置变量属性默认为字符串型。同typeset一样
常用的选项有:
- +/- “+” 取消变量所设值 "-"指定变量属性
- -a:定义为数组array
- -i:定义为整数interger
- -r:定义为只读
- -x:定义为通过环境输出变量
声明整数型变量
[root@myaliyun ~]# declare -i a
[root@myaliyun ~]# a=