当前位置: 首页 > news >正文

东莞模块网站建设烟台制作网站

东莞模块网站建设,烟台制作网站,哈尔滨网站外包,简述seo和sem的区别与联系目录 一、shell脚本概述 Shell脚本的概念 Shel脚本应用场景 1、shell的作用 2、shell编程规范 Shell脚本的编写 Shell脚本的运行 3、重定向与管道 交互式硬件设备 重定向操作 管道操作符号"|" 二、shell脚本变量 变量的作用 变量的类型 1、自定义变量…

目录

一、shell脚本概述

Shell脚本的概念

Shel脚本应用场景

1、shell的作用

2、shell编程规范

Shell脚本的编写

Shell脚本的运行

3、重定向与管道

交互式硬件设备

重定向操作

管道操作符号"|"

二、shell脚本变量

变量的作用

变量的类型

1、自定义变量

定义一个新的变量

赋值时使用引号

设置变量的作用范围

整数变量的运算

常用运算符

2、特殊变量

环境变量

只读变量

位置变量​编辑

预定义变量


一、shell脚本概述

Shell脚本的概念

  • 将要执行的命令按顺序保存到一个文本文件
  • 给该文件可执行权限
  • 可结合各种Shell控制语句以完成更复杂的操作

Shel脚本应用场景

  • 重复性操作
  • 交互性任务
  • 批量事务处理
  • 服务运行状态监控
  • 定时任务执行

1、shell的作用

  • 自动化运维
  • 批量化重复操作可以编写脚本结合计划任务自动周期运行
  • 减轻管理员工作量
  • 提高处理文本文件的速度
  • 避免配置出错

命令解释器,“翻译官”

  • 介于系统内核与用户之间,负责解释命令行

用户的登录Shell

  • 登录后默认使用的Shel程序,一般为 /bin/bash
  • 不同Shell的内部指令、运行环境等会有所区别
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
.....

sh:UNIX最初使用的 shell,已经被bash所替换。
bash:基准于GNU的框架下发展出的Shell,是 sh 的扩展。
csh:语法有点类似于c语言的Shell。
tcsh:整合了csh,提供更多的功能。
nologin:奇怪的shell,这个shell可以让用户无法登录主机。

2、shell编程规范

Shell脚本的编写

vim XXX.sh

1)申明解释器
#!/bin/bash        #!/bin/python

2)编写注释信息   
要以 # 号开头表示为注释,被注释的语句在脚本运行时是不会被执行的

3)编写执行语句
按照顺序编写要执行的命令语句

Shell脚本的运行

1)bash 或 sh 指定脚本文件运行,可无执行权限
   绝对路径 或 相对路径 指定脚本文件运行,要求有执行权限
   以上两种方式 都是在子shell环境中执行脚本

2)source 或 . 指定脚本文件运行,可无执行权限
会在当前shell环境中执行脚本

3、重定向与管道

交互式硬件设备

  • 标准输入:从该设备接收用户输入的数据
  • 标准输出:通过该设备向用户输出数据
  • 标准错误:通过该设备报告执行出错信息
类型设备文件文件描述编号默认设备
标准输入/dev/stdin0键盘
标准输出/dev/stdout1显示器
标准错误输出/dev/stderr2显示器

重定向操作

类型操作符用途
重定向输入<从指定的文件读取数据,而不是从键盘输入
重定向输出

>

>>

将输出结果保存到指定的文件(覆盖原有内容)

将输出结果追加到指定的文件尾部

重定向错误输出

2>

2>>

将错误信息保存到指定的文件(覆盖原有内容)

将错误信息追加到指定的文件中

混合输出&>或者>&将标准输出、标准错误的内容保存到同一个文件中

命令 > 文件 2>&1    #效果等效于混合输出

管道操作符号"|"

  • 将左侧的命令输出结果,作为右侧命令的处理对象

二、shell脚本变量

变量的作用

用来存放系统和用户需要使用的特定参数(值)

  • 变量名:使用固定的名称,由系统预设或用户定义
  • 变量值:能够根据用户设置、系统环境的变化而变化

变量的类型

  • 自定义变量:由用户自己定义、修改和使用
  • 特殊变量:环境变量,只读变量,位置变量,预定义变量

1、自定义变量

定义一个新的变量

  • 变量名以字母或下划线开头,区分大小写,建议全大写
变量名=变量值
read [-p “提示信息”] 变量名   #从键盘输入中获取变量值

查看变量的值

echo $变量名

赋值时使用引号

  • 双引号:允许通过$符号引用其他变量值
  • 单引号:禁止引用其他变量值,$视为普通字符
  • 反撇号:命令替换,提取命令执行后的输出结果

设置变量的作用范围

默认情况下自定义的变量只能在当前shell环境中有效

格式1:export 变量名...            #两种格式可以混合使用
格式2:export 变量名=变量值...     

让自定义的变量在所有shell环境中有效的方法:
1)在 /etc/profile 文件中定义 export 变量名=变量值
   source /etc/profile 立即生效 或 重新登录系统自动生效

2)在 /etc/bashrc 文件中定义 变量名=变量值
   切换 shell 环境自动生效

整数变量的运算

echo $(expr 整数1 运算符 整数2)    $(expr $变量1 运算符 $变量2)                      +  -  \*  /  %
echo $[整数1 运算符 整数2]         $[变量1 运算符 变量2]           +  -  *  /  %   
echo $((整数1 运算符 整数2))       $((变量1 运算符 变量2))         +  -  *  /  %   let a=10+5
let a++    相当于   a=$[a+1]
let a--    相当于   a=$[a-1]
let a+=2   相当于   a=$[a+2]

浮点数运算
1、echo '4.5+2.1' | bc

2、awk 'BEGIN{print 4.5+2.1}'

常用运算符

  • 加法运算:+
  • 减法运算:-
  • 乘法运算:*
  • 除法运算:/
  • 求模(取余)运算:%

2、特殊变量

环境变量

  • 由系统提前创建,用来设置用户的工作环境
  • 配置文件:/etc/profile、~/.bash profile

env       #查看当前shell环境中所有可用的环境变量

常见的环境变量

  • PWD、PATH
  • USER、SHELL、HOME

只读变量

  • 用于变量值不允许被修改的情况
readonly 变量名=变量值      #只读变量不允许被修改变量值和删除变量

位置变量

预定义变量

  • $*、$@:表示命令或脚本要处理的参数。
  •   "$*":把所有参数看成以空格分隔的一个字符串整体(单字符串)返回,代表"$1 $2 $3 $4"。
  •   "$@":把各个参数加上双引号分隔成n份的参数列表,每个参数作为一个字符串返回,代表"$1" "$2" "$3" "$4"。
  • $0:表示当前执行的脚本或命令的名称。
  • $#:表示命令或脚本要处理的参数的个数。    
  • $?:表示前一条命令或脚本执行后的返回状态码,返回值为0表示执行正确,返回任何非0值均表示执行出现异常。也常被用于Shell脚本中return退出函数并返回的退出值。

date +"%Y%m%d"                当天日期
date -d "1 day" +"%Y%m%d"     昨天日期
date +"%Y%m01"                当月第一天
date -d "1 month" +"%Y%m01"   下个月第一天
date -d "$(date -d "1 month" +"%Y%m01") -1 day" +"%Y%m%d"       当月最后一天

http://www.yayakq.cn/news/12525/

相关文章:

  • 佛山服务类网站建设网站制作 php
  • 网站建设預算年度工作总结
  • 网站备案查询验证码错误广告投放优化师
  • 网站上怎么做推广比较好呢做网站时图片的分辨率是多少
  • 电子商务网站cms主页网站建设
  • 中信建设有限公司是央企吗邢台谷歌seo
  • 天天斗地主官方网站开发网站建设技术及服务承诺
  • 甘肃建设局网站wordpress 屏蔽特定国家ip
  • 门户网站创新的方式有电子商务网站开发的目的是什么
  • 创新创业营销策略网站建设等福州网站建设思企
  • 手机套 东莞网站建设企业官网wordpress主题下载
  • 网站地址ip域名查询重庆市招投标信息网
  • 我要发布文章到网站上推广 哪些网站最好网站建设桔子科技
  • 职高网站建设知识点WordPress一键环境
  • 如何自己做视频网站有成crm
  • 手机网站百度关键词排名怎样设置一个属于自己的网站
  • 网站举报查询运营一个网站的费用
  • 网站做支付端口的费用营销策略怎么写模板
  • 怎么自己建网站wordpress做电影网站
  • 磁力网站怎么做的源码德州网络科技有限公司
  • 西部数码网站管理助手 伪静态网站开发建站微信公众号小程序
  • 怎样宣传网站互联网建造公司有哪些
  • 企业网站建站元素能做游戏的软件
  • 网站图标用代码代替高端h5手机网站设计案例
  • 什么网站可以推广广告wordpress 前台多余代码
  • 迈网科技 官方网站网站 兼容性
  • 网站开发背景400字wordpress黑色主题下载
  • 做网站加班多吗惠州 网站建设
  • 网站开发国内外研究现状网站如何做分享
  • 高校档案馆网站建设广告平台投放广告