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

精美网站界面高明网站开发公司

精美网站界面,高明网站开发公司,门户网站前期网络采集商家信息免费发布,营销网站排行1. 为什么要学习Shell编程 (1)Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理 (2)对于JavaEE和Python程序员来说,工作的需要,你的老大会要求你编写一些Shell脚本进…

1. 为什么要学习Shell编程

(1)Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理

(2)对于JavaEE和Python程序员来说,工作的需要,你的老大会要求你编写一些Shell脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本

(3)对于大数据程序员来说,需要编写Shell程序来管理集群

2. Shell是什么

Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序

3. Shell脚本的执行方式

3.1 脚本格式要求

(1)脚本以#!/bin/bash开头

(2)脚本需要有可执行权限

3.2 应用案例

案例:创建一个shell脚本,输出Hello World!

3.3 脚本的常用执行方式

(1)首先赋予执行权限,然后./脚本(相对路径或绝对路径)

(2)不用赋予脚本执行权限,直接执行(sh 脚本)

4. Shell的变量

4.1 Shell变量介绍

(1)Linux Shell中的变量分为系统变量和用户自定义变量

(2)系统变量:$HOME、$PWD、$SHELL、$USER等

(3)显示当前shell中所有变量:set

4.2 Shell变量的定义

4.2.1 基本语法

定义变量(变量名=值)、撤销变量(unset 变量)、声明静态变量(readonly 变量,注意不能用unset)

案例:定义变量A、撤销变量A、声明静态的变量B=2,不能unset

4.2.2 定义变量的规则

(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头

(2)等号两侧不能有空格

(3)变量名称一般西关味大写,这是一个规范

4.2.3 将命令的返回值赋值给变量

(1)A=date反引号,运行里面的命令,并把结果返回给变量A

(2)A=$(date)等价于反引号

5. 设置环境变量

5.1 基本语法

(1)将shell变量输出为环境变量或全局变量(export 变量名=变量值)

(2)让修改后的配置信息立即生效(source 配置文件)

(3)查询环境变量的值(echo $变量名)

5.2 快速入门

(1)在/etc/profile文件中定义TOMCAT_HOME环境变量

(2)查看环境变量TOMCAT_HOME的值

(3)在另一个shell程序中使用TOMCAT_CAT(在输出TOMCAT_HOME环境变量前,需要让其生效source /etc/profile)

注意:shell脚本的多行注释(:<<! 内容 !)

6. 位置参数变量

6.1 介绍

当我们执行一个shell脚本时间,如果希望获取到命令行的参数信息,就可以使用到位置参数变量(例如:./myshell.sh 100 200这就是一个执行shell的命令行,可以在myshell脚本中获取到参数信息)

6.2 基本语法

$n(n为数字,$0代表命令,$1-$9带边第一到第九个参数,十以上参数需要用大括号包含,如${10})

$(代表命令行中所有的参数,$把所有的参数看成一个整体)

$#(代表命令行中所有参数的个数)

6.3 应用实例

案例:编写一个shell脚本position.sh,在脚本中获取到命令行的各个参数信息

7. 预定义变量

7.1 基本介绍

就是shell设计者实现已经定义好的变量,可以直接在shell脚本中使用

7.2 基本语法

(1)$$(当前进程的进程号/PID)

(2)$!(后台运行的最后一个进程的进程号/PID)

(3)$?(最后一次执行的命令的返回状态。如果这个变量值为0,证明上一个命令正确执行;如果整个变量值为非0,则上个命令执行不正确)

7.3 应用实例

案例:在一个shell脚本中简单试用下预定义变量

8. 运算符

8.1 基本介绍

在shell中进行各种运算操作

8.2 基本语法

(1)“$((运算符))”或“$[运算式]”或expr m+n //expression表达式

(2)注意epr运算符键要有空格,如果希望将expr的结果赋值给某个变量,使用反引号``

(3)expr *\(乘),/(除),%(取余)

8.3 应用案例

案例:(1)计算(2+3)乘4的数值

(2)请求出命令行的两个参数[整数]的和20 50

9. 判断语句

9.1 基本语法

[condition](condition前后要有空格)

非空返回true,可以使用$?验证(0为true,>1为false)

常用判断条件:(1)=字符串比较(2)两个整数的比较(-lt小于、-le小于等于、-eq等于、-gt大于、-ge大于等于、-ne不等于)(3)按照文件权限进行判断(-r有读的权限、-w有写的权限、-x有执行的权限)(4)按照文件类型进行判断(-f文件存在并且是一个常规文件、-e文件存在、-d文件存在并且是一个目录)

9.2 应用实例

(1)"ok"是否等于"ok"

(2)23是否大于等于22

(3)/root/shcode/aaa.txt目录中的文件是否存在

10. 流程控制

10.1 if判断

基本语法:if [条件判断式]

then

代码

fi (条件判断式中括号和判断式之间必须有空格)

案例:ifCase.sh

10.2 case语句

基本语法:case $变量名 in

“值1”)

如果变量的值等于值1,则执行程序1

;;

“值2”)

如果变量的值等于值2,则执行程序2

;;

*)

如果变量的值都不是以上的值,则执行此程序

;;

esac

案例:testCase.sh

10.3 for循环

基本语法:

(1)for 变量 in 值1 值2 值3

do

程序/代码

done

(2)for((初始值;循环控制条件;变量变化))

do

程序/代码

done

案例:testFor.sh

10.4 while循环

基本语法:

while [ 条件判断式 ]

do

程序/代码

done

案例:testWhile.sh

11. read读取控制台输入

11.1 基本语法

read(选项)(参数)

选项:-p(指定读取值时的提示符)、-t(指定读取值时的等待时间,如果没有在等待时间内输出,就不再等待了)

参数:指定读取值的变量名

11.2 应用案例

案例1:读取控制台输入一个NUM1值

案例2:读取控制台输入一个NUM2值,在10秒内输入

12. 函数

12.1 函数介绍

shell编程和其他编程语言一样,有系统函数,也可以自定义函数

12.2 系统函数

12.2.1 basename

介绍:返回完整路径最后/的部分,常用于获取文件名

基本语法:basename [pathname] [suffix]、basename [string] [suffix](basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串 显示出来)

选项:suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉

12.2.2 dirname

介绍:返回完整路径最后/的前面的部分,常用于返回路径部分

基本语法:dirname 文件绝对路径(从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩 下的路径(目录的部分))

12.3 自定义函数

基本语法:

[function]funname[()]

{

Action;

[returnint;]

}

调用直接写函数名:funname [值]

案例:计算两个参数的和(动态获取),getSum

http://www.dtcms.com/wzjs/800970.html

相关文章:

  • 做网站运营需要有什么能力揭阳手机网站建设
  • 南头企业网站建设公司网站建设 类型
  • 校园文化建设网站素材餐厅网站模版
  • 网站建设 乐清网络公司百度百家自媒体平台注册
  • 手机网站适合分开做wordpress手机端主题插件下载失败
  • 嘉峪关市网站建设设计宣传册设计与制作免费
  • 山东网站建设最便宜试述企业网的定义和意义
  • 黄江网站设计楚天网站建设合同
  • 潍坊网站建设首荐创美网络jsp是否可以做网站
  • 石家庄公司建设网站工作总结开头和结束语
  • 建网站带宽多少合适黄石网站设计公司
  • 青海省住房和建设门户网站如何开网店卖自己的东西
  • 辽宁建设工程招标网站阿里巴巴的网站建设与维护
  • 如何制作手机版网站网站模块建设方案
  • 如何快速更新网站快照大良营销网站建设渠道
  • 上海做网站hlanggroup做网站需要融资
  • 旅游网官方网站网站建设建站基本流程介绍
  • 微信网站开发视频做网站每年要交不费用吗
  • 网站建设直通车关键词设置社交网站设计
  • 网站建设 版权归属哪个网站可以做微信推送
  • 鞍山外国网站制作欧派全屋定制多少钱一平米
  • 做网站策划用什么软件网站开发市场成本
  • 建立平台网站要多久男科医院网站开发策划
  • c 网站设计辽宁建设工程信息网官网查询
  • 网站如何调用微博保定商库网络推广
  • 百度搜索公司网站展现图片南昌营销网站开发
  • 试用网站要怎么做ppt制作模板免费下载
  • 城阳城市规划建设局网站原材料价格查询网站
  • 电商网站设计公司有哪些vps如何设置网站权限
  • 连云港网站建设推广马云之前做的网站