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

网站设计与网页制作项目教程百度高级搜索引擎

网站设计与网页制作项目教程,百度高级搜索引擎,网站侧导航,软件开发是怎么开发的啊目录 一.变量 1.1什么是变量 1.2变量的命名 1.3变量的调用 1.4字符的转义 1.5变量的取消 二.变量的类型 2.1函数级变量 2.2环境级变量 2.3用户级变量 2.4系统级变量 2.5常见的系统变量 三..特殊变量及定义 3.1用命令的执行结果定义变量 3.2传参变量 3.3交互式传…

目录

一.变量

1.1什么是变量

1.2变量的命名 

1.3变量的调用

1.4字符的转义

1.5变量的取消

二.变量的类型

2.1函数级变量

2.2环境级变量

2.3用户级变量

2.4系统级变量

2.5常见的系统变量

三..特殊变量及定义

3.1用命令的执行结果定义变量

3.2传参变量

3.3交互式传参变量

3.4数组变量

3.5字符串变量

四.shell脚本中的函数

五.shell中的运算

练习:倒计时脚本


一.变量

1.1什么是变量

  • 变量是使用一串固定的字符来表示不固定的值
  • 变量的实现原理就是内存存储单元的一个符号名称

1.2变量的命名 

  • 变量的名称只能包含数字,大小写字母,以及下划线
  • 变量的名称开头只能用大小写字母及下划线开头,不能使用数字开头
  • 同一个名称变量,在多次被赋值时为覆盖操作
  • 变量的名称复杂可以使用驼峰命令发中间用下划线隔开

1.3变量的调用

变量的调用使用到$符

在对变量赋值后,使用$符直接调用变量名称

如果要表示1number

在调用变量的时候使用{}把变量名称括起来,{}可以对数组变量,字符串变量进行操作

1.4字符的转义

  • 在shell中有很多本身有特殊功能的字符,比如( ' \ ! $),所以就需要转义
  • 在shell中表示转义的有,反斜杠 /,双引号 " ",单引号 ' '
  • 双引号与单引号表示批量转义,区别在于双引号为弱引用,单引号为强引用,弱引用不能引用( ' \ ! $)

1.5变量的取消

unset 变量名

二.变量的类型

2.1函数级变量

在脚本中编辑函数定义变量,定义函数级变量,要加local不然默认会把函数的变量传出去函数外

2.2环境级变量

2.3用户级变量

2.4系统级变量

[root@FJWYYY ~]# vim /etc/profile
[root@FJWYYY ~]# source /etc/profile        #使其配置立刻生效

2.5常见的系统变量

三..特殊变量及定义

3.1用命令的执行结果定义变量

3.2传参变量

由于脚本要接受用户命令行的输入,从命令行传递给shell脚本的参数称为位置参数,使用不同的位置变量来读取位置参数的值

[root@FJWYYY ~]# vim test1.sh
[root@FJWYYY ~]# sh test1.sh X1 X2 X3 #三个输入参数
$0 is test1.sh
$1 is X1
$2 is X2
$3 is X3
$@ is X1 X2 X3
$* is X1 X2 X3
$# is 3

3.3交互式传参变量

使用read命令进行交互式传参赋值变量

#运行命令
[root@FJWYYY ~]# read A
hello
[root@FJWYYY ~]# echo $A
hello
[root@FJWYYY ~]# read A B C
X1 X2 X3
[root@FJWYYY ~]# echo $A $B $C
X1 X2 X3
[root@FJWYYY ~]# read -a arry        #-a 用来定义一个数组变量
1 2 3 4 5
[root@FJWYYY ~]# echo ${arry[@]}
1 2 3 4 5
[root@FJWYYY ~]# echo ${arry[0]}
1
[root@FJWYYY ~]# echo ${arry[-1]}
5
[root@FJWYYY ~]# echo ${#arry[*]}
5
[root@FJWYYY ~]# read -p "Please input word:" A      
Please input word:123
[root@FJWYYY ~]# echo $A
123
[root@FJWYYY ~]# read -p "Please input word:" -s A
Please input word:[root@FJWYYY ~]# echo $A
456
[root@FJWYYY ~]# read -t 5 A
[root@FJWYYY ~]# read -n 5 A
12345[root@FJWYYY ~]# echo $A
12345
[root@FJWYYY ~]# read -d "." A
12345678.[root@FJWYYY ~]# echo $A
12345678
[root@FJWYYY ~]#

3.4数组变量

shell中的数组变量操作

#运行命令[root@FJWYYY ~]# A=(1 2 3 4 5)[root@FJWYYY ~]# echo $A
1
[root@FJWYYY ~]# echo ${A[*]}
1 2 3 4 5
[root@FJWYYY ~]# echo ${A[@]}
1 2 3 4 5
[root@FJWYYY ~]# echo ${A[0]}
1
[root@FJWYYY ~]# echo ${A[1]}
2
[root@FJWYYY ~]# echo ${A[-1]}
5
[root@FJWYYY ~]# echo ${A[*]:0:3}
1 2 3
[root@FJWYYY ~]# echo ${#A[*]}
5
[root@FJWYYY ~]# echo ${#A[@]}
5
[root@FJWYYY ~]# A[3]=8
[root@FJWYYY ~]# echo ${A[@]}
1 2 3 8 5
[root@FJWYYY ~]# unset A[0]
[root@FJWYYY ~]# echo ${A[@]}
2 3 8 5
[root@FJWYYY ~]#

3.5字符串变量

shell中的字符串变量操作

[root@FJWYYY ~]# a="easy/lee/test.tar.gz"
[root@FJWYYY ~]# echo ${a}
easy/lee/test.tar.gz
[root@FJWYYY ~]# echo ${#a}
20
#指定字符
[root@FJWYYY ~]# echo ${a:5}
lee/test.tar.gz
[root@FJWYYY ~]# echo ${a:1}
asy/lee/test.tar.gz
[root@FJWYYY ~]# echo ${a:0-3}
.gz
[root@FJWYYY ~]# echo ${a:5:2}
le
[root@FJWYYY ~]# echo ${a:0-3:2}
.g
[root@FJWYYY ~]# echo ${a::3}
eas
#检索删除
[root@FJWYYY ~]# echo ${a#*/}
lee/test.tar.gz
[root@FJWYYY ~]# echo ${a#/*}
easy/lee/test.tar.gz
[root@FJWYYY ~]# echo ${a##/*}
easy/lee/test.tar.gz
[root@FJWYYY ~]# echo ${a##*/}
test.tar.gz
[root@FJWYYY ~]# echo ${a%*/}
easy/lee/test.tar.gz
[root@FJWYYY ~]# echo ${a%/*}
easy/lee
[root@FJWYYY ~]# echo ${a%%/*}
easy
[root@FJWYYY ~]# echo ${a%%*/}
easy/lee/test.tar.gz
#字符替换
[root@FJWYYY ~]# echo ${a/./@}
easy/lee/test@tar.gz
[root@FJWYYY ~]# echo ${a//./@}
easy/lee/test@tar@gz
[root@FJWYYY ~]# echo ${a/./#}
easy/lee/test#tar.gz
[root@FJWYYY ~]# echo ${a//./#}
easy/lee/test#tar#gz
[root@FJWYYY ~]# echo ${a#}
easy#lee#test.tar.gz
[root@FJWYYY ~]# echo ${a///#}
easy/lee/test.tar.gz
[root@FJWYYY ~]# echo ${a/\//#}
easy#lee/test.tar.gz

四.shell脚本中的函数

脚本中的函数也可寓为脚本中的脚本

以下是一个更换颜色的脚本,没有运用到函数

以下是用了函数的更换颜色的脚本

以下是一个交互式的输入脚本,做到了无限循环

五.shell中的运算

shell中的运算命令

练习:倒计时脚本


文章转载自:

http://tRbCIrZb.pqkgb.cn
http://uOgRl5fq.pqkgb.cn
http://8RZ2uqIY.pqkgb.cn
http://i4DqIssy.pqkgb.cn
http://ed9d93cE.pqkgb.cn
http://N8D0wliP.pqkgb.cn
http://F3j4llto.pqkgb.cn
http://dbmBvzS2.pqkgb.cn
http://sUtD2XXm.pqkgb.cn
http://swgxpXTQ.pqkgb.cn
http://iamNP6g3.pqkgb.cn
http://sMlrI1LM.pqkgb.cn
http://jSFGukIy.pqkgb.cn
http://Br7xoGMv.pqkgb.cn
http://unqXTzhq.pqkgb.cn
http://KlChKTiY.pqkgb.cn
http://0P9LlBce.pqkgb.cn
http://f2evR3Ac.pqkgb.cn
http://ThvmmX2e.pqkgb.cn
http://qikNCTI2.pqkgb.cn
http://TspZ2ViO.pqkgb.cn
http://JUVyOuCz.pqkgb.cn
http://iYYojViB.pqkgb.cn
http://NK7w5qAf.pqkgb.cn
http://WWTsRgdM.pqkgb.cn
http://LFO0McLJ.pqkgb.cn
http://FumM0VDe.pqkgb.cn
http://IKnZKcP7.pqkgb.cn
http://ZCEEomK0.pqkgb.cn
http://DDXVZVFm.pqkgb.cn
http://www.dtcms.com/wzjs/699257.html

相关文章:

  • 新县城乡规划建设局网站企业管理咨询师是干什么的
  • 微网站设计尺寸互联免费虚拟主机
  • 文山网站建设哪家好简述电子商务网站建设的基本流程
  • 民治网站优化培训wordpress不要的代码注释掉
  • 企业网站开发用什么软件福田附件网站建设公司
  • 网站跳出率0网站建设公司宣传册
  • 织梦做的网站怎么上传视频教程牛商网朱依静
  • 网站设计)国家企业信用信息公示网查询
  • 个人英文网站设计开发必备软件
  • 网站项目规划与设计东莞网站设计制作公司
  • 为什么网站不见了wap html网站模板
  • 公司网站重新备案wordpress开启xml rpc
  • 网站建设的市场调研分析个人域名可以做公司网站么
  • 邢台建设专业网站wordpress文章页获取目录名称
  • 织梦可以做视频网站么建设个定制网站需要多少钱
  • 国内优秀企业网站设计做恒指网站
  • 网站开发字体过大盘龙城做网站
  • h5游戏网站建设软件行业未来发展趋势
  • 做内贸要在哪个网站找客户网站 服务报价
  • 阳江网站建设免费下载图片的网站有哪些
  • 重庆建设厂招聘信息网站人工智能就业方向及前景
  • 设计专业招聘网站宿迁市建设局网站
  • 网站建设未来发展前景wordpress启用cdn
  • 郑州市建设局官方网站模板网站建设平台
  • 广东网站开发公司电话畅销营销型网站建设电话
  • 电子商务网站优点进了网站的后台系统 怎么改公司的网站
  • 网站开发远程服务器如何设置网站开发流程有哪几个阶段
  • 免费的舆情网站下载十大设计网站排名
  • 做网站地图wordpress算数验证
  • 专做零食的网站注册公司如何提供注册地址