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

酒店网站 方案怎样用模板建一个网站

酒店网站 方案,怎样用模板建一个网站,如何做融资网站,住房和城乡规划建设局网站一、前言 字符串是大多数编程语言中最常用最有用的数据类型,这在Linux shell编程中也不例外。 本文讨论了Linux Shell编程中的字符串的三种定义方式的差别,以及字符串拼接、取字符串长度、提取字符串、查找子字符串等常用字符串操作,,以及反…

一、前言


字符串是大多数编程语言中最常用最有用的数据类型,这在Linux shell编程中也不例外。

本文讨论了Linux Shell编程中的字符串的三种定义方式的差别,以及字符串拼接、取字符串长度、提取字符串、查找子字符串等常用字符串操作,,以及反引号在echo 和 expr命令联合使用时的作用。

二、定义字符串

Linux Shell编程中的字符串可以用单引号,也可以用双引号,如果不包含空格,也可以不用引号。

(一)无引号字符串

实例:

user@host: ~ # var1=abc123

user@host: ~ # echo $var1

abc123

user@host: ~ #

变量var1的值abc123中不包括变格,因此在赋值可以不用引号。

(二)单引号字符串
 

单引号里的任何字符都会原样输出,变量在单引号字符串中无效,即使在变量名前加上$字符,变量仍不会被识别。


单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。

实例1:单引号字符串中变量无效

user@host: ~ # alpha='abcd"

user@host: ~ # echo $alpha

abcd

user@host: ~ # echo '$alpha123'

$alpha123

user@host: ~ # echo 'alpha123'

alpha123

user@host: ~ # 

实例2:单引号字符串拼接

user@host : ~ # alpha='abcd'
user@host : ~ # echo $alpha 
abcd
user@host : ~ # echo '< '$alpha'>'
<abcd>
user@host : ~ # echo '<'${alpha}'>'
<abcd>
user@host : ~ # echo '<${alpha}> '
<${alpha}>
user@host : ~ # echo '<$alpha>'
<$alpha>
user@host : ~ # echo '<''>'
<>
user@host : ~ # 

(三)双引号字符串

在被双引号括起来的字符中,"$"、"\"和反引号是拥有特殊含义的,"$"代表引用变量的值,而反引号代表引用命令。

所以,双引号里可以有变量,可以出现转义字符。

实例1:双引号中的变量会被识别

user@host : ~ # alpha=“abcd”
user@host : ~ # echo $alpha 
abcd
user@host : ~ # echo "\$alpha=$alpha"
$alpha = abcd
user@host : ~ # echo "\$alpha = \"${alpha}\""
$alpha = "abcd"
user@host : ~ # 

在上面的实例中,输出$、双引号等需要使用转义字符,即在符号前加上\。

 

实例2:双引号拼接字符串

user@host : ~ # alpha='abcd'
user@host : ~ # echo $alpha 
abcd
user@host : ~ # echo "<""$alpha "">"
<abcd>
user@host : ~ # echo "<""${alpha} "">"
<abcd>

user@host : ~ #

三、取字符串长度

  (一)格式

 格式:${#string}

(二)实例:

user@host : ~ # alpha='abcd'
user@host : ~ # echo ${#alpha} 
4

user@host : ~ # echo ${#alpha[0]} 

-sh: syntax error: bad substitution

user@host : ~ #

网上有资料称:变量为字符串时,${#string} 等价于 ${#string[0]}。但在sh中测试无效。

四、提取子字符串

(一)格式

格式:${#string:n:m}

说明:n-起始字符索引值,字符串首字符索引值为0

           m-子串长度

(二)实例

user@host : ~ # alpha='abcd'
user@host : ~ # echo ${#alpha:0:2} 
ab

user@host : ~ # echo ${#alpha:0:8} 

abcd

user@host : ~ #

其中命令 echo ${#alpha:0:2}   是从首字符开始提取2个字符,结果是:ab

其中命令  echo ${#alpha:0:8}  是从首字符开始提取8个字符,结果是:abcd

从上例可知,如指定的子串长度超过母串长度,则截取至母串末。

五、查找子字符串

(一)格式

格式:expr index string substring

说明:

expr       :是UNIX/LINUX下的一个手工命令行计数器,用于计算表达式变量的值,一般用于整数值,也可用于字符串。

index      :表示要进行索引操作

string      :待查找的字符串

substring:要查找的子字符串

(二)实例

user@host : ~ # alpha='abcd'
user@host : ~ # expr index $alpha bc

2

user@host : ~ # echo 'expr index ${alpha} bc'

expr index ${alpha} bc

user@host : ~ # echo `expr index ${alpha} bc`

2

user@host : ~ #

d

在上例中,我们可以在命令行中使用命令 expr index $alpha bc 查找子字符串 ab 在字符串变量alpha值中的位置

如果要与echo命令配合使用的话,不能使用单引号,而需要使用反引号。

在命令 echo 'expr index ${alpha} bc' 中,  使用的是单引号,expr index ${alpha} bc 被当成字符串直接输出,所以命令执行结果是:expr index ${alpha} bc

在命令 echo `expr index ${alpha} bc` 中,使用的是反引号,expr index ${alpha} bc作为命令执行,所以命令执行结果是:2

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

相关文章:

  • 网站建设与管理 pdf四川建设厅电话网站
  • 下载的网站模版怎么用网站建设开发计入什么会计科目
  • 大庆金思维科技网站开发平面设计欣赏网站推荐
  • 网站建设简单合同模板建筑工程行业网站建设方案
  • 哪些企业网站比较好宁波建设业协会网站
  • 绵阳做手机网站wordpress 重新初始化
  • 一个网站两个页面西乡城建局网站
  • 东莞住房和建设局网站北京网站优化技术
  • 建设部证书查询网站电子商务网站建设技术规范
  • 建设网站的目的服装类拼多多开网店的流程
  • 公司网站模板免费版aso优化哪家好
  • 如何做下载网站赚钱建设第三方公众号平台网站教程
  • 免费建站网站排名个人免费展示网站
  • 企业网站建设有哪些优势打车小程序源码
  • 网站建设实训的报告网站后台多个管理员
  • 自己建设网站赚钱iis添加网站无法访问
  • seo整站优化推广网站开发实现软硬件环境
  • 有没有专门做数据分析的网站wordpress数据库发布文章
  • 网站视频打不开什么原因网站免费注册
  • 政和网站建设三台网站建设哪家专业
  • 门户网站开发方案做一套品牌设计多少钱
  • 瑞安公司做网站浙江省城乡建设厅网站首页
  • 个人网站备案成功后换凡客下载
  • 网站建设公司与前端做设备推广的网站
  • 洛阳网站建设优化案例个人网站模板素材下载
  • 免费的api接口网站网络黄页推广软件下载
  • 听完米课做的网站新建站点步骤
  • 更改网站的布局专业邯郸做网站
  • 书w3school网站建设教程怎样建设公司的网站
  • 企业网站可以做商城类专业做毕业设计网站设计