深入学习Linux之Linux中shell编程

shell脚本执行

第一种方法
1.先给文件执行权限:chmod 755 脚本文件名
2.绝对路径 /脚本文件名 来执行
第二种方法
bash hello.sh

输出重定向:将命令的结果保存在文件中
为什么要保存到文件?
定时任务将日志写入到文件中,方便查看。

在这里插入图片描述
执行方法: ls > 文件名abc :将ls执行的结果输出到abc文件中,并覆盖以前的内容
执行方法: ls >> 文件名abc :将ls执行的结果输出到abc文件中,追加内容

错误命令输出 2>>、2>

正确输出和错误输出同时保存 :如下图
在这里插入图片描述

多命令顺序执行

在这里插入图片描述

dd指令

可以复制分区和硬盘
格式dd if=输入文件 of=输出文件 bs=字节数 count=个数
在这里插入图片描述

管道符 |

命令1的输出作为命令2的操作对象

grep ”root“ /etc/passwd :只显示此目录中关于root 的信息
grep -i 忽略大小写
-n 显示行号
-v 反向查找
–color=auto 带颜色
通配符
在这里插入图片描述

Bash其他的通配符

在这里插入图片描述

变量的使用

 变量不能以字母开头
 变量赋值中间不能有空格
 变量没有类型,都是字符型变量
 变量需要用$括起来,否则当成字符串
 可以把命令的结果作为变量进行赋值,则需要$()括起来
 环境变量名大写,便于区分

变量分类

用户自定义变量
环境变量:主要保存系统操作系统环境相关的数据
位置参数变量:脚本传递参数或者数据的
预定义变量:是bash已经定义好的变量,变量的作用是固定的,变量名不能自定义
set 查看系统的所有变量
unset 变量名称 删除变量

设置环境变量
export 变量名=变量值
env查询变量
unset 变量名 删除变量

位置参数变量

在这里插入图片描述

预定义变量

在这里插入图片描述
如果运行一个脚本不终止,不需要加&
bash hello.sh &

接收键盘输入read

declare声明变量类型

在这里插入图片描述

运算符

方法1:declare -i cc= a a + aa+ aa+bb
方法2 expr或let dd = $(expr a a + aa+ aa+bb)
方法3:ff= ( ( (( ((aa+ b b ) ) 或 者 f f = bb))或者ff= bb))ff=[ a a + aa+ aa+bb]
在这里插入图片描述

变量的置换

在这里插入图片描述

source命令

source 配置文件 或 .配置文件
shell登录信息
本地终端欢迎信息 : /etc/issue
在这里插入图片描述
远程登陆的信息:/etc/issue.net
登录后的欢迎信息:/etc/motd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值