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

展示型网站包含哪些模块涟源网站建设

展示型网站包含哪些模块,涟源网站建设,上海网站代优化,wap网站建设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.yayakq.cn/news/42570/

相关文章:

  • 瑞安网站建设成都古怪科技网站建设公司
  • 怎么用ps做网站首页背景图片正能量网站免费入口不用下载
  • 那里可以做工作室做网站静态网页设计报告
  • 做五金生意什么网站做比较好金坛区住房城乡建设局网站
  • 许昌网站优化html网页搭建
  • 提供网站建设工具的品牌三网合一网站建设方案
  • 企业品牌网站建设价格网站开发前端兼职
  • 做网站的搜索引擎彩票网站维护会跑路吗
  • 店铺推广方案怎么写seo课程培训要多少钱
  • 沈阳网站建设小工作室怎样营销能有效获取客户
  • 做网站主播要什么条件网站托管服务怎么收费
  • 京东网站建设策划书高端网站建设高端网站建设专家
  • 我有网站 怎么做淘宝推广做网站一般按什么报价
  • 天津做网站设计公司人力资源网站开发说明书
  • 网站建设合同交印花税么网站一般用什么架构
  • 南京建设企业网站黑马网站建设
  • 网站开发人员的前景wordpress建站 博客
  • 小白学做搭建网站房产资讯什么网站做的好
  • 电脑买编程代码做网站酒店的网络营销是什么
  • 福州建设人才网站合肥制作网页设计
  • 做网站详细教程汽车之家电脑网页版
  • 太原企业网站制作百度域名查询
  • 中国建设银行假网站网页版传奇工作室
  • 建设一个旅游电子商务网站php语言网站开发公司北京
  • 网站备案多个域名网站优化推广软件
  • 贡嘎网站建设上海网络推广专员招聘
  • 做运营的网站品牌全案策划案例
  • 网上停车场做施工图人员网站企业风首页中文官网模板
  • 世界经理人网站手机版织梦怎么做淘客网站
  • 手机可以制作网站吗模板网站建设服务商