(1) shell脚本的创建
#!/bin/bash //指定要使用的shell
(2)shell脚本查找路径
默认shell是从$PATH中的所有路径中查找,所以当新建了shell脚本之后,可以把shell脚本所在路径添加到$PATH中,添加$PATH的方法有三种
#PATH=$PATH:/etc/apache/bin //针对当前会话有效
#vi /etc/profile PATH=$PATH:/etc/apache/bin //永久有效,且针对所有用户
#vi ~/.bash_profile PATH=$PATH:/etc/apache/bin //永久有效,且针对当前用户
(3)shell 中输出单引号和双引号
当字符串中含有双引号时,则这个字符串使用单引号括住,含有单引号时,使用双引号括住
(4) 查看全局环境变量
printenv 环境变量的名字 //可查看单个变量
set //只能查看所有
全局变量直接使用$ 引用
用export 可以创建全局变量
(5)自定义变量
var1=10
var2="testing"
var3=test
var4=$var1 // 不能使用var4=var1
需要注意的是,变量名区分大小写,等号左右两边不能有空格
echo " $var3 is a bianliang " //在echo中引用,需要加上$号
(6) 获取命令的输出值:$()
var6=$(date)
[root@ss ~]# var6=$(date)
[root@ss ~]# echo "$var6"
Sun Aug 20 04:57:42 EDT 2017
[root@ss ~]# today=$(date +%y%m%d) //格式化输出时间,data后面有个空格
[root@ss ~]# ls -al >log.$today //>是重定向,这个是会覆盖原来的数据,>>则是在原文件追加
[root@ss ~]# wc < test24 //输入重定向,默认统计文本行数、文本词数、文本字节数
8 8 74
(7)执行数学运算
expr 命令
[root@ss ~]# expr 1 + 5 //执行加法,注意+号两边需要空格
6
[root@ss ~]# expr 1 \* 5 //执行乘法,注意需要加 \
5
var=$(expr $var2 / $var1) //获得expr的结果需要加上$
expr 可以除了可以执行 + ,- , * ,/ ,%(求余),还可以执行一些逻辑运算,如
ARG1 | ARG2 //若ARG1既不是null,也不是0,则返回ARG1,否则返回2
ARG1 & ARG2 //若两个参数都不是null和0,返回ARG1,否则返回0
ARG1 【<,<=,=,>,>=,!= 】 ARG2 若为真,则返回1,否则返回0
使用方括号 $[1 + 5]
[root@ss ~]# echo "$[1 + 5]" //在运算符前后要有空格
6
浮点运算bc
。。。。。。