Shell编程
注意:
1 等号两边不能加空格
2 在shell中换行表示语句结束 分号(;)表示语句结束
3 shell的执行文件后缀名是.sh
4 在windows中通过notepad++创建shell文件时 点击右下角 转换为unix格式(unix和windows的换行符号不一致)
5 字符串都写在单引号中
1 数据类型: 字符串 浮点类型 整数类型
2 定义变量:
变量名=值
3 获取变量的值:
$变量名 :获取变量的值
${变量名} :获取变量的值
$((表达式)) : 获取表达式的运算结果
$[表达式] :获取表达式的运算结果
4 创建一个文件 含有多个语句
>touch a1.sh :创建一个文件名字为a1.sh
>vim a1.sh :编辑a1.sh
#! /bin/bash # 井加叹号是特殊注释 指定运行当前文件的命令
#a1.sh # 井是普通注释
j=12 # 定义变量
echo $j; #打印变量j的值 换行和分号都表示语句结束
date; #打印当前时间
ll; #打印当前目录的子文件
>source /root/a1.sh :运行shell文件
5 运行shell文件
source 文件名
> ./文件名称
>/bin/bash 文件名称
>bash 文件名称
5 流程控制:
5.1测试语句:test 获取 [ ]
运算符:数字运算符:-eq -gt -ge -lt -le ! -a(and) -o(or)
字符串运算符: = != -n(字符串长度是否非0) -z(字符串长度是否为0)
5.2 选择结构:
if else组合
单分支:格式:
if condition ;then
Statements
fi
双分支:格式
if condition ;then
statements
else
statements
fi;
多分支:格式
if condition ;then
statements
elif condition ;then
statements
elif condition ;then
statements
else
statements
fi;
Case结构:格式
case 变量 in
值1)
Statements;;
值1)
Statements;;
值1)
Statements;;
*)
Statements;;
esac;
编码集 乱码解决
一:
在Xshell里输入: vim /etc/profile 在文件最后一行添加LANG=zh_CN.GB2312
二:
在Xshell里输入: source /etc/profile
点击Enter
三:
在Xshell里点击文件-->属性-->终端-->编码-->Chinese Simplifild(GB2312)
四:
重新文件传输就ok了!