shell脚本、重定向和变量

一、shell脚本

  1. 作用:介于系统内核与用户之间,负责解释命令行;可替代大量重复性输入,并降低错误率。
  2. 定义: 将各种linux命令按顺序保存到一个文本文件,并添加可执行权限的文件
  3. 应用场景:重复性操作、批量事务处理、自动化运维、服务运行状态监控、定时任务执行等
  4. 系统支持shell脚本配置文件:/etc/shells
  5. 用户的登录Shell:登录后默认使用的Shell程序,一般为 /bin/bash
    不同Shell的内部指令、运行环境等会有所区别编写脚本代码
  6. 编程规范
    第一行声明脚本由哪个程序执行
    第二行写入注释信息
    之后依次写入命令,每行一条命令
  7. 执行脚本文件
    方法一:脚本文件路径
    方法二:sh 脚本文件路径
    方法三:source 脚本文件路径如:source first.sh或 .first.sh
  8. 管道操作符号”|”:将左侧的命令输出结果,作为右侧命令的处理对象
    可结合awk命令进一步过滤
    如:grep “/bin/bash” /etc/passwd | awk -F: ‘{print $1,$7}’
    awk 作用是以“:”为分隔符、输出第一个和第七个区域的字符串,-F:指定分割符号,未指定为空格或制表符
  9. 交互式硬件设备
    标准输入:从该设备接收用户输入的数据 标准standard 输入input
    标准输出:通过该设备向用户输出数据 输出output
    标准错误:通过该设备报告执行出错信息 错误 error

类型 设备文件 文件描述编号 默认设备
标准输入 /dev/stdin 0 键盘
标准输出 /dev/stdout 1 显示器
标准错误输出 /dev/stderr 2 显示器

  • 重定向:改变输入、输出方向,不使用默认设备
    输入 < 从指定的文件读取数据,而不是从键盘输入 --stdin识别标准输入
    输出 > 将输出结果保存到指定的文件(覆盖原有内容) 文件不存在,自动创建新文件
    >> 将输出结果追加到指定的文件
    错误 2> 将错误信息保存到指定的文件(覆盖原有内容)
    2>> 将错误信息追加到指定的文件中
    &> 将标准输出、标准错误的内容保存到同一个文件中

二、变量

  1. 变量的作用:为灵活管理Linux系统提供特定参数,有两层意思
    变量名:使用固定的名称,由系统预设或用户定义
    变量值:能够根据用户设置、系统环境的变化而变化
  2. 变量的类型
    a) 自定义变量:由用户自己定义、修改和使用
    b) 环境变量:由系统维护,用于设置工作环境
    c) 位置变量:通过
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值