您身边的网站建设专家
成功案例

【建站服务】高端!网站定制/设计/优化/二次开发/制作/搭建-湖北高端网站建设-域名申请

日期: 2022-09-21 06:01:52 浏览数:7


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


高端!网站定制/设计/优化/二次开发/制作/搭建-湖北高端网站建设

网站建设.png

被删除后不能再次使用。unset 命令不能删除只读变量。

实例

实例

#!/bin/sh

myUrl="https://www.runoob.com"
unset myUrl
echo $myUrl

以上实例执行将没有任何输出。

变量类型

运行shell时,会同时存在三种变量:


Shell 字符串

字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。

单引号

str='this is a string'

单引号字符串的限制:

双引号

实例

your_name="runoob"
str="Hello, I know you are "$your_name" "
echo -e $str

输出结果为:

Hello, I know you are "runoob"!

双引号的优点:

拼接字符串

实例

your_name="runoob"
# 使用双引号拼接
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting  $greeting_1

# 使用单引号拼接
greeting_2='hello, '$your_name' !'
greeting_3='hello, ${your_name} !'
echo $greeting_2  $greeting_3

输出结果为:

hello, runoob ! hello, runoob !hello, runoob ! hello, ${your_name} !

获取字符串长度

实例

string="abcd"
echo ${#string}   # 输出 4

变量为数组时,${#string} 等价于 ${#string[0]}:

实例

string="abcd"
echo ${#string[0]}   # 输出 4

提取子字符串

以下实例从字符串第 2 个字符开始截取 4 个字符:

实例

string="runoob is a great site"
echo ${string:1:4} # 输出 unoo

注意:第一个字符的索引值为 0


ng="abcd"

echo ${#string[0]}   # 输出 4

提取子字符串

以下实例从字符串第 2 个字符开始截取 4 个字符:


实例

string="runoob is a great site"

echo ${string:1:4} # 输出 unoo

注意:第一个字符的索引值为 0。


查找子字符串

查找字符 i 或 o 的位置(哪个字母先出现就计算哪个):


实例

string="runoob is a great site"

echo `expr index "$string" io`  # 输出 4

注意: 以上脚本中 ` 是反引号,而不是单引号 ',不要看错了哦。


Shell 数组

bash支持一维数组(不支持多维数组),并且没有限定数组的大小。


类似于 C 语言,数组元素的下标由 0 开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 0。


定义数组

在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:


数组名=(值1 值2 ... 值n)

例如:


array_name=(value0 value1 value2 value3)

或者


array_name=(

value0

value1

value2

value3

)

还可以单独定义数组的各个分量:


array_name[0]=value0

array_name[1]=value1

array_name[n]=valuen

可以不使用连续的下标,而且下标的范围没有限制。


读取数组

读取数组元素值的一般格式是:


${数组名[下标]}

例如:


valuen=${array_name[n]}

使用 @ 符号可以获取数组中的所有元素,例如:


echo ${array_name[@]}

获取数组的长度

获取数组长度的方法与获取字符串长度的方法相同,例如:


实例

# 取得数组元素的个数

length=${#array_name[@]}

# 或者

length=${#array_name[*]}

# 取得数组单个元素的长度

lengthn=${#array_name[n]}

Shell 注释

以 # 开头的行就是注释,会被解释器忽略。


通过每一行加一个 # 号设置多行注释,像这样:


实例

#--------------------------------


高端!网站定制/设计/优化/二次开发/制作/搭建-湖北高端网站建设


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站