一、shell编写规范
(1)代码规范
#!/bin/bash #用于告知当前脚本使用的解释器路径
#注释行 #用于解释脚本的作用,以及脚本中的变量代表的含义
命令语句 #脚本主体
(2)文件命名规范
文件名.sh # .sh是linux下shell文件的默认后缀
二、使用流程
(1)创建.sh文件 使用touch或者vim指令
(2)编写shell代码
(3)执行shell脚本 注意:脚本必须得有执行权限
案例1:创建test.sh文件,实现第一个shell脚本,输出“hello world!”
第一步:创建脚本文件
第二步:编写shell代码
第三步:给脚本文件添加执行权限
# chmod +x hello.sh
第四步:执行shell脚本
# ./hello.sh
三、shell进阶
1.变量
(1)变量的定义与使用
变量,要先定义后使用
变量的定义:name=Lily 变量名=变量值
变量的使用:echo $name $变量名
说明:
变量有2部分组成,变量名=变量值
通过使用变量名来使用变量值
引用变量:$变量名
变量名的规范:
①变量名只能由英文字母、数字和下划线组成,并且不能以数字开头
②中间不能有空格
③不能使用标点符好
④不能使用bash里面的关键词,可通过help查看bash保留的关键词
案例1:使用变量改成shell入门的第一个脚本hello.sh
案例2:创建脚本文件date.sh,输出当前时间,输出格式为“年-月-日 时:分:秒”
关于引号的区别:
双引号可以使用变量(“eho $txt”),可以转义(转义符:\)
单引号不能使用变量,不能转义,只会原样输出
反引号,把命令生成的值赋给变量
注意:在shell脚本中需要执行指令,并且将指令生成的值赋给变量的时候,需要使用反引号(在tab键上面)套起来,如:otime=`date +"%F %T"`
(2)只读变量
语法:readonly 变量名
案例:定义变量a,让a=10,然后设置其为只读变量,然后尝试改变a的值,观察效果
(3)接收用户输入(重点)
语法:read -p 提示信息变量名
案例:编写一个脚本te2.sh,要求用户输入一个文件的路径,并为用户创建该文件