标签:区域 文件 histsize user 文件路径 环境 显示器 命令参数 用户
1、 shell:命令解释器2) 默认shell为/bin/bash
2、 shell脚本编写:
1) 使用vi编辑器
2) 每行一条命令,依次执行
3) 赋予可执行权限(x)
3、 执行方式:
1) 脚本文件路径:有两种,相对和绝对路径,必须有x权限
2) Sh脚本文件路径:无须x权限,相对和绝对路径都可以,在子shell上
3) Source(或 .)脚本文件路径:无须x权限,在当前sell执行
4、 脚本组成:
1) 脚本声明:指定脚本执行的shell,以#!开头
2) 注释信息:解释性文字,以#开头,不执行
3) 可执行语句:
5、 输入输出重定向和管道符
输入设备:文件名/dev/stdin 编号为0 对应键盘
输出设备:文件名/dev/stdout 编号为1 对应显示器
错误输出:文件名/dev/stderr 编号为2 对应显示器
:输出重定向到文件,创建或覆盖原文件
<:输入重定向到文件
>:追加输出重定向到文件
2>:错误信息输出重定向到文件
&>:混合输出重定向到同一文件
|:管道符,将左侧命令结果交给右侧命令执行
Awk命令:以指定的字符为分隔符,输出指定区域的信息,默认分隔符为空格
Awk -F: ‘{print $1,$7}’
6、 变量分类:
1) 自定义变量:用户自定义
2) 环境变量:系统自动创建
3) 位置变量:命令参数的位置:$1~$9
4) 预定义变量:具有固定含义的变量
7、 自定义变量:
1)定义一个变量:变量名=变量值 建议全大写(区分大小写)
2)查看变量值:echo $变量名 例:echo $A [ 加$显示值,不加$显示名(A)]
3)引号对变量的影响:
(1)双引号:引用变量的值
(2)单引号:显示变量名
(3)反撇号:做为命令执行,得到命令结果,不允许嵌套,可以$()代替
(4)从键盘输入内容为变量赋值:
Read -p “提示信息“ 变量名
(5)发布变量:export 变量名【=变量值】 对子shell也有效
(6)整数运算:expr 变量1 运算符 变量2 (例:expr3 * 4)
运算符:加(+) 减(-) 乘(*) 除(/) 余(%)
8、 环境变量:
配置文件:
1)全局:对所有用户有效 /etc/profile
2)用户:只对用户有效 ~/.bash_profile
常见的环境变量:
1) PWD:当前的工作目录
2) PATH:命令搜索的路径
3) USER:当前用户
4) SHELL:当前用户的shell
5) HOME:当前用户的宿主目录
6) HISTSIZE:记录的历史命令数,默认为1000条
7) UID:当前用户ID
9、 位置变量:命令参数的位置,由$1~$9代表,第一个到第九个
10、 预定义变量:
1)$#:命令行中位置变量的个数
2)$*:所有位置变量的内容
3)$?:上一条命令执行后的结果,正常代表0,非0值表示异常或出错
4)$0:代表脚本本身
其他命令:
Date +%Y 年
Date +%Y-%m 年月
Date +%Y-%m-%d 年月日
标签:区域 文件 histsize user 文件路径 环境 显示器 命令参数 用户
原文地址:http://blog.51cto.com/13502820/2064245