shell--shell编程规范与变量

本文介绍了Shell脚本的基本概念,包括其在自动化运维、服务监控等方面的应用。详细讲解了管道、重定向和自定义变量的操作,如管道符用于命令协同,重定向用于改变输入输出设备,自定义变量的定义、赋值及查看方法。通过实例演示了这些概念的实际运用。
摘要由CSDN通过智能技术生成

一.shell脚本概述

shell脚本是将要执行的命令按顺序保存到一个文本文件,只要给该文件可执行的权限,便可以运行,此外还可以结合各种shell控制语句完成更加复杂的操作
    shell可以完成重复性操作,批量事务处理,自动化运维,服务运行状态监控,定时任务执行
    shell的作用——命令解析器,介于系统内核和用户之间,负责解释命令行
    登录后默认使用的shell程序,一般为/bin/bash,不同shell的内部指令、运行环境等会有所区别
 

[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
[root@localhost ~]#
  • 执行shell脚本的三种方式
  • 脚本文件的路径,该方式必须要有执行权限
[root@localhost ~]# source c.sh       1.执行脚本时需要跟脚本文件的绝对路径
/opt
2019年 12月 02日 星期一 08:36:03 CST    
[root@localhost opt]# 

sh + 脚本文件路径,该方式不需要文件有执行权限,但是不区分颜色,且在原路径执行

[root@localhost opt]# sh ~/c.sh      路径未发生变化
/opt
2019年 12月 02日 星期一 08:38:09 CST

./执行脚本时,脚本文件必须要有执行权限(x)

[root@localhost ~]# ./c.sh
bash: ./c.sh: 权限不够
[root@localhost ~]# 
[root@localhost ~]# chmod +x c.sh 
[root@localhost ~]# ./c.sh 
/opt
2019年 12月 02日 星期一 08:42:28 CST
[root@localhost ~]# 

二.管道

管道操作符号"|",命令格式:cmd1 |  cmd2  |  ...
    管道操作为不同命令之间的协同提供了一种机制,位于管道符左侧的命令输出结果,将作为右侧命令的输入(处理对象),同一行命令中可以使用多个管道
    在shell脚本应用中,管道符通常用来过滤所需要的关键信息。结合awk(分隔符)作为进一步的过滤
    实例如下
 

[root@localhost ~]# df -hT 
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda2      xfs        10G  5.1G  5.0G   51% /
devtmpfs       devtmpfs  474M     0  474M    0%
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值