博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习六十三
阅读量:6388 次
发布时间:2019-06-23

本文共 1175 字,大约阅读时间需要 3 分钟。

20.1 shell脚本介绍

20.2 shell脚本结构和执行
20.3 date命令用法
20.4 shell脚本中的变量

shell脚本介绍

shell是一种脚本语言 aming_linux blog.lishiming.net

可以使用逻辑判断、循环等语法
可以自定义函数
shell是系统命令的集合
shell脚本可以实现自动化运维,能大大增加我们的运维效率

shell脚本结构和执行

开头需要加#!/bin/bash

以#开头的行作为解释说明
脚本的名字以.sh结尾,用于区分这是一个shell脚本
执行方法有两种
chmod +x 1.sh; ./1.sh
bash 1.sh
查看脚本执行过程 bash -x 1.sh
查看脚本是否语法错误 bash -n 1.sh

date命令用法

date  +%Y-%m-%d, date +%y-%m-%d 年月日

date  +%H:%M:%S = date +%T 时间
date +%s  时间戳
date -d @1504620492
date -d "+1day" 一天后
date -d "-1 day" 一天前
date -d "-1 month" 一月前
date -d "-1 min" 一分钟前
date +%w, date +%W 星期
当脚本中使用某个字符串较频繁并且字符串长度很长时就应该使用变量代替
使用条件语句时,常使用变量    if [ $a -gt 1 ]; then ... ; fi
引用某个命令的结果时,用变量替代   n=wc -l 1.txt
写和用户交互的脚本时,变量也是必不可少的  read -p "Input a number: " n; echo $n   如果没写这个n,可以直接使用$REPLY
内置变量 $0, $1, $2…    $0表示脚本本身,$1 第一个参数,$2 第二个 ....       $#表示参数个数
数学运算a=1;b=2; c=$(($a+$b))或者$[$a+$b]
学习六十三

shell脚本中的变量

当脚本中使用某个字符串较频繁并且字符串长度很长时就应该使用变量代替

使用条件语句时,常使用变量    if [ $a -gt 1 ]; then ... ; fi
引用某个命令的结果时,用变量替代   n=wc -l 1.txt
写和用户交互的脚本时,变量也是必不可少的  read -p "Input a number: " n; echo $n   如果没写这个n,可以直接使用$REPLY
内置变量 $0, $1, $2…    $0表示脚本本身,$1 第一个参数,$2 第二个 ....       $#表示参数个数
数学运算a=1;b=2; c=$(($a+$b))或者$[$a+$b]

转载于:https://blog.51cto.com/13583139/2121789

你可能感兴趣的文章
Oracle中Scott账户常见表的样本查询编程与数据库
查看>>
android--------WebView实现 Html5 视频标签加载
查看>>
MFC获取文字高宽&设置字符间隔
查看>>
IP地址分类
查看>>
eclipse启动出错的解决方案:org.osgi.framework.BundleExcep...
查看>>
纠结的名字 - 自动生成apk文件名
查看>>
vs编译protobuf 3.0.0
查看>>
话里话外:简单看流程
查看>>
话里话外:按单制造(MTO II)企业的资源瓶颈是怎么形成的?
查看>>
ext3grep practice record
查看>>
mysql利用CPU多核
查看>>
nginx strip模块优化页面
查看>>
需求管理(3)------>方法论
查看>>
mongodb 备份和恢复
查看>>
常州IBMV3700数据恢复成功
查看>>
Hibernate二级缓存与查询缓存的组合探究
查看>>
Java 理论与实践: 非阻塞算法简介
查看>>
函数和闭包之头等函数
查看>>
三: cocos2d-x代码分析
查看>>
转-linux系统脚本 环境变量 的启动顺序
查看>>