shell脚本学习

本文概述了Shell编程中的关键概念,包括C语言编写的命令解析器、脚本的不同调用方式、环境变量的查找规则、变量类型(局部、环境和Shell)、字符串处理、数组使用、运算符、流程控制函数以及如何实现开机自启动定时任务。
摘要由CSDN通过智能技术生成

本次学习总结来自于B站
https://www.bilibili.com/video/BV1Eq4y1z7u8/?p=17&spm_id_from=333.880.my_history.page.click&vd_source=559354e9f05309f5d30f04d7b5bafbda

目前总结道17节,后续再补充

Shell:c语言编写的命令解析器,通俗理解操作内核的中间工具;

Shell:脚本的调用:

  1.  绝对路径进行调用 /home/user/run.sh            (必须是可执行文件)
  2. 相对路径进行调用 ./run.sh                     (必须是可执行文件)
  3. Sh run.sh当文件不是可执行文件时,root用户和文件所有者可以用该方式执行
  4. Source run.sh

区别:1,3方式会重新打开一个进程执行,4默认在当前进程执行脚本;

环境变量的查找,首先从当前进程查询变量,当前没有则从父进程查询,一层一层向上

Export修饰变量对子进程可见,

  1. 变量

局部变量:当前shell中有效

环境变量;所有shell都能访问

Shell变量;局部变量+环境变量

定义变量Name=”zhangsan”

获取变量$name或${name}

删除变量Unset name

2.字符串

单引号可以由变量,双引号不解析变量

 Echo  “${name}”

Echo ’${name]’

Echo ${name:2:3}表示name值,从第二个字符开始,向后取三位

3.数组

  1. 注释

只有单行注释 #

  1. 运算符

要进行运算,首先保证相加的变量都是数字(定义的时候不注释引号),计算加减乘除用expr表达式,

计算运算符

关系运算符

-Eq:等于

-Ne:不等于

布尔运算符和字符串运算符

!非,-o或,-a与

字符串运算符

文件判断运算符

可以判断文件的权限,是否可读,可写,可执行等,还可以判断是一个文件夹还是文件,是否存在等

 Echo打印数据

  1. 流程控制
  2. 函数

函数返回值获取:num=funWithReturn可以把值赋给num,也可以$?获取

后续跟进

  1. 开机自启动
  2. 定时任务corntab

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值