shell基础语言

shell脚本就是将完成一个任务的所有命令按照执行的先后顺序,自上而下写入到一个文本文件,然后给予执行权限。

目录

 

1. shell脚本的命令:

2. shell脚本格式

3. 如何运行一个shell脚本

4. shell中的特殊字符

5. shell中的管道应用

6. 重定向

7. shell数学运算

8. 退出脚本


1. shell脚本的命令:

名字最好要有意义,否则时间一长,自己都忘了这个脚本是要实现什么功能;

虽然Linux系统中文件没有扩展名的概念,但是在创建shell脚本的时候最好用.sh结尾。

2. shell脚本格式

shell脚本开头必须指定脚本运行环境,以#!这个特殊符号组合来组成,如:#!/bin/bash指定该脚本是运行解析由/bin/bash来完成的;

shell中的注释用#;

shell脚本中,最好加入脚本说明字段(例如:脚本是谁写的、什么时间、版本号、功能描述)。

3. 如何运行一个shell脚本

脚本运行需要执行权限,当我们给一个文件赋予执行权限的时候,该脚本就可以运行:chomd u+x filename;

如果不希望赋予脚本执行权限,那么可以通过使用bash命令来运行给予执行权限的脚本:bash filename

4. shell中的特殊字符

~:家目录

!:执行历史命令 !!表示执行上一条命令

$:变量中取内容

+、-、*、/、%:对应数学运算符,加减乘除取余

&:后台执行

 *:星号是shell中的通配符,匹配所有字符

?:问号是shell中的通配符,匹配除了回车之外的一个字符

;:分号可以在shell中一行执行多条命令,命名之间用分号隔开

|:管道符 上一个命令作为下一个命令的输入 cat filename | grep "abc"

\:转义字符

` `:反引号,命令中执行命令  echo "today is `date +%F` "   这条命令中反引号表示不换行

' ':单引号,脚本中字符串要用单引号引起来,但是不同于双引号的是,单引号不解释变量

" ":双引号,脚本中出现的字符串可以用双引号引起来

5. shell中的管道应用

 | 管道符在shell中使用的是最多的,很多命令都是需要组合命令来完成的,管道其实就是下一个命令对上一个命令的输出做处理。

6. 重定向

> 重定向输入 覆盖原数据

       >> 重定向输入 追加内容

      <  重定向输出

        <<  重定向追加输出

7. shell数学运算

expr 命令:只能做整数运算,格式比较古板 注意空格

使用bc计算处理浮点运算,scale=2代表小数点保留两位          

       双小圆括号运算,在shell中(())也可以用来做数学运算

8. 退出脚本

exit NUM 退出脚本,释放系统资源,NUM代表一个整数,代表返回值

学习视频:https://www.bilibili.com/video/BV1vE41127wm?t=1245&p=5

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值