shell脚本三步走以及shell编程中常用语法

1shell编程有三个步骤

a、建立并编辑shell命令 touch file.sh

b、赋予执行权限 chmod 777 file.sh 

c、执行shell程序 sh file.sh

下面是我自己写的创建shell脚本的脚本文件,感兴趣的可以尝试一下:



1shell脚本中不变量不需要定义,可以直接使用

2shell自定义变量的时候,赋值号两边不要有空格  例如:var=8

3、位置变量

$0              键入命令行名字

$1~$9      参数1到参数9

$#$@           都代表命令行参数个数

$*              包含说有命令函参数              

$?              前一个命令的退出状态 01

$$              正在执行的进程


4shell环境变量

HOME 当前登录用户主目录

IFS             默认为空格,tab和换行(同时执行)

PATH         shell搜索路径

PS1PS2 默认提示符($)及换行提示符(>)

TERM       终端类型


5read var 从终端读取值并赋值给var

6expr 算术运算

7shell编程

         自定义变量在赋值号两边不可加空格   name=7

-eq

-ne

-gt 是否大于

-ge 是否大于等于

-lt     是否小于

-le  是否小于等于


-d f1 否为目录

-e f1 是否存在

-f f1  是否为普通文件

-L f1 是否为链接

-s f1 是否存在并且长度不为0

f1 -nt f2 f1f2

f1 -ot f2

-r

-w

-x


s1 = s2

s1 != s2

-z s1   s1长度是否为0

-n s1                   s1长度是否不为0

 
8 test 比较命令 比较命令  ]

 


-d f1 否为目录

-e f1 是否存在

-f f1  是否为普通文件

-L f1 是否为链接

-s f1 是否存在并且长度不为0

f1 -nt f2 f1f2

f1 -ot f2

-r

-w

-x

 

s1 = s2

s1 != s2

-z s1   s1长度是否为0

-n s1                   s1长度是否不为0

 

-eq

-ne

-gt 是否大于

-ge 是否大于等于

-lt     是否小于

-le  是否小于等于

 

 




4shell环境变量

HOME 当前登录用户主目录

IFS             默认为空格,tab和换行(同时执行)

PATH         shell搜索路径

PS1PS2 默认提示符($)及换行提示符(>)

TERM       终端类型

 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值