位置: 编程技术 - 正文

Shell编程指南(shell编程教程)

编辑:rootadmin

推荐整理分享Shell编程指南(shell编程教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell编程实例详解,shell编程指南pdf下载,shell编程视频教程,shell编程基础,shell编程入门,shell编程基础,shell编程基础,shell编程指南pdf下载,内容如对您有帮助,希望把文章链接给更多的朋友!

基础知识

shell执行方式 sh xx.sh (文件须有r权限) || ./xx.sh (文件须有x权限) 注:sh xx.sh方式比较安全文件名后缀 .shshell内容开头 #!/bin/bash || #!/bin/sh || #!/bin/csh || #!/bin/ksh 注:#!/bin/bash 使用比较多退出 exit 0

变量赋值与使用

不需要定义即可直接使用 注:变量赋值时=号两端不能有空格以$变量名或${变量名}访问变量内容

流程控制

判断 注:确保方括号的空格 ; 确定每个条件都有then

循环

1.while 条件

2.until 条件

3.for ((初始值;条件;步进))

Shell编程指南(shell编程教程)

4.for 循环变量 in 变量列表

常用判断条件语句

判断文件类型

测试标志 语义 举例 -e “文件或目录”是否存在 test ?e $file_name -f “文件或目录”是否存在且为文件 test ?f $file_name -d “文件或目录”是否存在且为目录 test ?d “/boot” -b “文件或目录”存在且为块设备 test ?b “/dev/sda1” -c “文件或目录”存在且为字设备 test ?c “/dev/tty0” -S “文件或目录”存在且为Socket文件 test ?S “/var/run/rpcbind.sock” -p “文件或目录”存在且为FIFO文件 test ?p $file_name -L “文件或目录”存在且为链接文件 test ?L $file_name

判断文件权限

测试标志 语义 -r “文件或目录”是否存在且具有可读权限 -w “文件或目录”是否存在且具有可写权限 -x “文件或目录”是否存在且具有可执行权限 -u “文件或目录”存在且具有SUID的属性 -g “文件或目录”存在且具有SGID的属性 -k “文件或目录”存在且具有Sticky bit的属性 -s “文件或目录”存在且为非空文件

文件之间比较

测试标志 语义 -nt “文件名1”是否比”文件名2”新 (newer than) -ot “文件名1”是否比”文件名2”旧(older than) -ef 判断”文件名1”和”文件名2”是否为同一个文件,主要用来判断硬链接,即两个文件是否指向同一个inode节点

整数之间比较

测试标志 语义 -eq 两数相等(equal) -ne 两数不等(not equal) -gt 整数1大于整数2(greater than) -lt 整数1小于整数2(less than) -ge 整数1大于等于整数2(greater than or equal) -le 整数1小于等于整数2(less than or equal)

与、或、非测试标志 语义 -a (and) 两个条件同时成立则返回true test ?e file1 ?a ?d file2 -o (or)两个条件任意一个成立则返回true test ?r file1 ?o ?x file2 ! (非)当前条件取非 test ! ?d file1

控制结构

计算整数变量值

expr 注: 运算符号和参数之间要有空格分开;通配符号(*),在作为乘法运算符时要用;let 例子:let s=(2+3)*4

Shell脚本实现监控swap空间使用情况和查看占用swap的进程 #!/bin/bashecho-e`date+%y%m%d%H%M`echo-e"PIDttSwapttProc_Name"#拿出/proc目录下所有以数字为名的目录(进程名是数字才是进程,其他如sys,net等存放的是其他信息)f

Shell监控iptables运行状态 最近在调试服务器的iptables,自己做了个定时关iptables,但晚上回家很少开电脑,所以就没法去启动iptables,当然你可能会说,为什么不取消定时关闭iptables,我只

Shell定时删除指定时间之前的文件 最近世界杯来了,一直忙于工作和世界杯之间,都没有空来管管我的blog了,今天只能整个简单的小shell给大家了.公司要求删除一个月之前的备份文件,免得把

标签: shell编程教程

本文链接地址:https://www.jiuchutong.com/biancheng/379847.html 转载请保留说明!

上一篇:Shell根据web日志计算平均连接时间功能(shell打开日志文件)

下一篇:Shell脚本实现监控swap空间使用情况和查看占用swap的进程(shell脚本监听端口)

  • 出口退税申报的发票无电子信息是什么意思
  • 个体户文化事业建设费征收范围
  • 企业计提印花税会计处理
  • 账簿印花税的计税方法
  • 制造业的加工费可以放制造费用的二级科目加工费吗
  • 民办非企业单位可以盈利吗
  • 出差补贴计入工资总额吗
  • 税务局多扣的一笔钱
  • 企业贷款罚息可以减免吗
  • 库存现金日记账格式
  • 离退休再任职人员的收入是否缴纳个人所得税?
  • 工会应付下级经费
  • 核定征收所得税税率
  • 金融服务利息
  • 小规模企业所得税标准
  • 一般纳税人增值税优惠政策
  • 发票丢失罚款标准要看金额吗
  • 外包劳务费用如何计算
  • 实收资本不变说明了什么
  • win10 bios设置
  • 出纳交接工作注意
  • 公司处理固定资产车辆怎么开发票
  • 收到股东垫付款的会计分录
  • 主营业务收入发票
  • 房地产预售阶段怎么开具发票
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • mac option开机
  • 在建工程完工后结转会计分录
  • 应付股利属于债务吗
  • 房地产开发企业涉及哪些税
  • 工业企业采购供应管理
  • php socket_create
  • node.txt
  • yii框架教程
  • 非贸付汇代扣代交哪些税
  • php单例模式连接数据库
  • 常用的php操作mysql的函数有哪些
  • vue 绑定子组件属性
  • 原生ajax和axios的区别
  • 一阶段目标检测算法
  • 检测费可以抵扣增值税吗
  • 会计分录结转进项怎么算
  • In Java, how do I read/convert an InputStream to a String? Stack Overflow
  • 出口不退税需要备案吗
  • js中promise的三种状态
  • 车票增值税抵扣怎么操作
  • 转出未交增值税最终怎么转平
  • 电子发票能退回去吗
  • sqlserver2008默认实例
  • 不确认销售收入的原因
  • 小规模企业房产税减按50%
  • 电商账务怎么做
  • 自产农产品加工成产品销售怎么抵扣
  • 固定资产计提完了怎么处理
  • 电子税务局财务报表在哪里查询
  • 制造费用和生产成本影响营业利润吗
  • 超小平板电脑
  • dx12不支持dx11解决办法
  • vmware tools安装包在哪
  • info.exe是什么病毒
  • linux sed -s
  • win8怎么外接屏幕
  • 如何解决win7系统转为xp系统出现蓝屏怎么办啊
  • 微软win8.1
  • win10系统需不需要装杀毒软件
  • Metaio in Unity3d 教程---Metaio扫描图片要求(Image Tracking)
  • Cocos2dx3.2 CrazyTetris 物理引擎使用初步
  • 【ExpandableListView】ExpandableListView互斥展开效果
  • linux中crontab的用法
  • vue router routes
  • shell脚本 !
  • 清除cookie是什么意思
  • JavaScript中String.match()方法的使用详解
  • 面试java基础知识
  • 郑州税务局电话客服电话
  • 2020年陕西省国税局局长
  • 12366电子税务局重庆
  • 外资企业怎样
  • 小额贷款公司在职人员和离职人员情节哪种轻
  • 税务局临时工工资多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设