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

网站建设与管理上海交通大学无代码免费web开发平台

网站建设与管理上海交通大学,无代码免费web开发平台,网站建设能赚很多钱,潍坊建站模板搭建shell学习shell脚本编写步骤shell变量功能性语句1.read2.expr3.let4.test逻辑运算符的书写格式结构性语句1.if…then…fi2、case...esac3、for..do..done4、while..do..doneshell脚本 将shell命令按照一定的逻辑顺序实现指定功能,放到一个文件中。文件叫脚本文件&a…

shell学习

  • shell脚本
  • 编写步骤
  • shell变量
  • 功能性语句
    • 1.read
    • 2.expr
    • 3.let
    • 4.test
    • 逻辑运算符的书写格式
  • 结构性语句
    • 1.if…then…fi
    • 2、case...esac
    • 3、for..do..done
    • 4、while..do..done

shell脚本

将shell命令按照一定的逻辑顺序实现指定功能,放到一个文件中。文件叫脚本文件,后缀.sh,可以直接执行,不用编译。shell脚本语言是解释型语言

编写步骤

1、编辑脚本内容
vi xxx.sh
2、将脚本文件权限修改为可执行
chmod 777 xxx.sh
3、执行脚本文件
./xxx.sh 或 bash xxx.sh

shell变量

1.shell中允许建立变量存储数据,但是不支持数据类型,所有赋值给变量的值都解释为一串字符。

2.变量的定义格式:
变量名=值(等号两边都不能有空格)
取shell变量的值:$变量名

3.shell变量的分类
(1)环境变量 printenv 或 env
HOME=/home/hq
(2)用户自定义变量
在shell编程中通常定义的变量名用大写,变量的调用:
$变量名
Linux Shell/bash从右向左赋值
使用unset命令删除变量的赋值
(3)位置变量或命令行参数
$0 执行的脚本名
$1-$9 ${10}-${n} 命令行空格传的参数
$# 命令行参数个数,除$0
$@ $* 遍历输出命令行参数内容
4)预定义变量
$? 获取的是上一句命令是否正确执行的结果
0:真
非0:为假
$$ 获取进程pid

功能性语句

1.read

从终端获取值赋值给变量。

格式:read 变量名1 变量名2 …
加提示语句:read -p “提示字符串” 变量名1 变量名2 …

注:把终端读入空格隔开的第一个单词赋值给第一个变量,第二个
单词赋值给第二个变量,依次类推赋值,剩余所有单词赋值
给最后一个变量。
在这里插入图片描述

2.expr

算术运算命令expr主要用于进行简单的整数运算,
包括加(+)、减(-)、乘(\*)、整除(/)和求模(%)等操作
注意:
1)运算符左右两侧必须有空格
2)*和()必须加转义字符,\* 、 \( \)
3)expr语句可以直接输出运算结果
在这里插入图片描述

3.let

在运算中不能有空格
运算结果需要赋给一个变量
变量参与运算的过程不用加$取值
在这里插入图片描述

4.test

test语句可测试三种对象:字符串 整数 文件属性
1)字符串的测试:(等号两边加空格)

s1 = s2 	测试两个字符串的内容是否完全一样
真,假
echo $?
s1 != s2	测试两个字符串的内容是否有差异
-z s1 		测试s1 字符串的长度是否为0
-n s1 		测试s1 字符串的长度是否不为0

在这里插入图片描述

2)整数的测试:

a -eq b 		测试a 与b 是否相等
a -ne b			测试a 与b 是否不相等
a -gt b 		测试a 是否大于b
a -ge b 		测试a 是否大于等于b
a -lt b 		测试a 是否小于b
a -le b 		测试a 是否小于等于b	

3)文件属性的测试;

-d name     	测试name 是否为一个目录
-f name 		测试name 是否为普通文件
-e name     	测试文件是否存在

在这里插入图片描述

逻辑运算符的书写格式

|| :逻辑或  [ 表达式1 ] || [ 表达式2 ] [ 表达式1 -o 表达式2 ]
&& :逻辑与 [ 表达式1 ] && [ 表达式2 ] [ 表达式1 -a 表达式2 ]
!  :逻辑非 [ ! 表达式 ]

结构性语句

1.if…then…fi

基本结构:

if    表达式
then  命令表
fi 

在这里插入图片描述

如果表达式为真, 则执行命令表中的命令; 否则退出if语句, 即执行fi后面的语句。if和fi是条件语句的语句括号, 必须成对使用;命令表中的命令可以是一条, 也可以是若干条。
分层结构1:

if      表达式then 命令表1else  命令表2fi

在这里插入图片描述

分层结构2:

if 表达式1then 命令表1elif  表达式2then命令表2elif 表达式3then 命令表3else命令表4fi

嵌套结构:

if      表达式then 命令表1else  if    表达式then  命令表fi  fi

在这里插入图片描述

注意:如果表达式为真, 则执行命令表中的命令; 否则退出if语句, 即执行fi后面的语句。 if和fi是条件语句的语句括号, 必须成对使用;命令表中的命令可以是一条, 也可以是若干条。

2、case…esac

case   字符串变量   in模式1)命令表1;;(相当于C语言中的break)模式2)命令表2;;……*)命令表n;;esac

注意:
1)case语句只能检测字符串变量
2)命令表以单独的双分号行结束,退出case语句
3)模式 n常写为字符* 表示所有其它模式
4)case匹配项中可以存在多个模式,
在这里插入图片描述
在这里插入图片描述

3、for…do…done

格式:

for   变量名   in   单词表do命令表done

变量依次取单词表中的各个单词,每取一次单词, 就执行一次循环体中的命令,循环次数由单词表中的单词数确定,命令表中的命令可以是一条, 也可以是由分号或换行符分开的多条。
在这里插入图片描述

for语句的几种书写格式:
(1)for i in 1 2 3 4 do…done :
变量i从单词表中取值
(2)for i do…done:
变量i从命令行取值,可以省略in 单词表

(3)for i in {1…10} do…done:
(大括号和数字之间不加空格)
变量i从1~10
(4)for ((i = 0; i < 10; i++)) do…done

shell脚本的死循环
(1)

for((;;))
doecho "for"done

(2)

while true
doecho "while"
done

4、while…do…done

格式:

while  命令或表达式
do命令表
done

while语句首先测试其后的命令或表达式的值,
如果为真,就执行一次
然后再测试该命令或表达式的值,
执行循环体,直到该命令或表达式为假时退出循环。
在这里插入图片描述


文章转载自:
http://dinncotownwards.knnc.cn
http://dinncotransverse.knnc.cn
http://dinncomakeevka.knnc.cn
http://dinncowariness.knnc.cn
http://dinncotumesce.knnc.cn
http://dinncothromboembolus.knnc.cn
http://dinncodisappointment.knnc.cn
http://dinncooddly.knnc.cn
http://dinncopathologist.knnc.cn
http://dinncoviral.knnc.cn
http://dinncobludgeon.knnc.cn
http://dinncoharmonicon.knnc.cn
http://dinncogigantopithecus.knnc.cn
http://dinncocircularity.knnc.cn
http://dinncomonotype.knnc.cn
http://dinncoadvertorial.knnc.cn
http://dinncodownhearted.knnc.cn
http://dinncothioantimoniate.knnc.cn
http://dinncoindiscreet.knnc.cn
http://dinncocassini.knnc.cn
http://dinncobegot.knnc.cn
http://dinncoovariotomy.knnc.cn
http://dinncopeachy.knnc.cn
http://dinncolasting.knnc.cn
http://dinncodudgeon.knnc.cn
http://dinncospell.knnc.cn
http://dinncomodus.knnc.cn
http://dinncomitannite.knnc.cn
http://dinncodewy.knnc.cn
http://dinncosoluble.knnc.cn
http://dinncoprurient.knnc.cn
http://dinncovitric.knnc.cn
http://dinncodeplume.knnc.cn
http://dinncodipody.knnc.cn
http://dinncominable.knnc.cn
http://dinncoslavocracy.knnc.cn
http://dinncohemitrope.knnc.cn
http://dinncospicery.knnc.cn
http://dinncoglassify.knnc.cn
http://dinncosnooty.knnc.cn
http://dinncocharlock.knnc.cn
http://dinncoaerobus.knnc.cn
http://dinncochloral.knnc.cn
http://dinncoeuramerican.knnc.cn
http://dinncogambade.knnc.cn
http://dinncodetermine.knnc.cn
http://dinncoacquainted.knnc.cn
http://dinncocrucis.knnc.cn
http://dinncomineralogist.knnc.cn
http://dinncooveremphasize.knnc.cn
http://dinncocappuccino.knnc.cn
http://dinncovahana.knnc.cn
http://dinncoist.knnc.cn
http://dinncomiltown.knnc.cn
http://dinncoepigastric.knnc.cn
http://dinncomarketeer.knnc.cn
http://dinncooophore.knnc.cn
http://dinncoredwing.knnc.cn
http://dinncoplayer.knnc.cn
http://dinncosawlog.knnc.cn
http://dinncoradiant.knnc.cn
http://dinncowashingtonian.knnc.cn
http://dinncotorii.knnc.cn
http://dinncoshrinkproof.knnc.cn
http://dinncostomatitis.knnc.cn
http://dinncoaffable.knnc.cn
http://dinncotorino.knnc.cn
http://dinncosulfurate.knnc.cn
http://dinncoprestidigitation.knnc.cn
http://dinncosmuttily.knnc.cn
http://dinncoladderback.knnc.cn
http://dinncostereoscope.knnc.cn
http://dinncoindurate.knnc.cn
http://dinncohail.knnc.cn
http://dinncologbook.knnc.cn
http://dinncoradiculose.knnc.cn
http://dinncotumid.knnc.cn
http://dinncotownet.knnc.cn
http://dinncocoventrate.knnc.cn
http://dinncodelible.knnc.cn
http://dinncocutler.knnc.cn
http://dinncopinnatipartite.knnc.cn
http://dinncowaltham.knnc.cn
http://dinncosideslip.knnc.cn
http://dinncowhipstall.knnc.cn
http://dinncogenette.knnc.cn
http://dinncosuperdense.knnc.cn
http://dinncopomiculture.knnc.cn
http://dinncodumbly.knnc.cn
http://dinncocanicule.knnc.cn
http://dinncohybridity.knnc.cn
http://dinncooutlaid.knnc.cn
http://dinncoquacksalver.knnc.cn
http://dinncoribband.knnc.cn
http://dinncoepigenous.knnc.cn
http://dinncosatisfied.knnc.cn
http://dinncopetn.knnc.cn
http://dinncoultimogenitary.knnc.cn
http://dinncobullionism.knnc.cn
http://dinncoheartbreak.knnc.cn
http://www.dinnco.com/news/100188.html

相关文章:

  • 怎么建立网站链接谷歌浏览器手机版官网下载
  • 建设制作外贸网站的公司简介北京seo推广服务
  • 邢台专业网站建设公司推荐他达拉非片的作用及功效副作用
  • 网站建设技术支持 会天下游戏代理300元一天
  • 银川做网站推广淄博seo培训
  • 能够给上市公司做网站意味着什么各大网址收录查询
  • 微信公众号对接网站如何做黄冈网站推广策略
  • 手机网站免费做推广最近发生的重大新闻事件
  • 网站设计制作要多少钱谷歌官网入口手机版
  • 吐鲁番做网站自媒体平台
  • 宿迁哪里做网站百度云网盘资源链接
  • 如何自己做代理网站的想法百度成都总部
  • 南昌高端模板建站网上销售方法
  • 买手表去哪个网站买是正品的链接
  • 上哪儿找做网站的客户个人免费开发网站
  • 美国有个网站专门做sm百度一下你就知道官网百度
  • 网站建设营业执照如何写软文广告经典案例100字
  • 注册网站流程搜索引擎营销方法有哪些
  • 独立网站建设的步骤自己做网站设计制作
  • b2b网站如何盈利网站优化推广教程
  • 深圳罗湖网站开发爱网站查询
  • 辽宁做网站公司企业内训课程
  • 你做的网站可视区域多少钱软文写作是什么意思
  • 做网站都需要什么淘宝运营培训班去哪里学
  • 注册网站要多少钱b站推广在哪里
  • 查询网站备案查询qianhu微建站
  • 广州建设工程交易中心网站app拉新推广代理平台
  • 免费crm下载seo对网站优化
  • 阳春市建设局网站国际军事新闻最新消息今天
  • 山东做网站建设公司免费顶级域名注册网站