0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

shell脚本基础知识汇总2

jf_78858299 来源:阿Q正砖 作者:阿Q正砖 2023-02-15 10:48 次阅读

1.3 注释

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

多行以:*<开始,以EOF*结束,中间的都为注释,示例如下:

# 注释内容...


:<<EOF
注释内容...
注释内容...
注释内容...
EOF

1.4 变量

定义变量

格式如下,“=”左右两边不能有空格

变量名=值

其中变量名的要求为:

  • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
  • 中间不能有空格,可以使用下划线 _。
  • 不能使用标点符号。
  • 不能使用bash里的关键字

值的话没有要求,可以为整数、字符串、数组等,赋值完某个类型后,后面还可以继续再赋值为其他类型,示例如下:

# 定义一个字符串变量
var="hello word"
# 定义一个值为1的变量
var=1
# 定义一个包含a、b、c的数组变量
var=(a b c)

使用变量

使用一个定义过的变量,只要在变量名前面加美元符号 $ 即可,示例如下:

var="hello word"
# 打印变量var的值,
echo $var
# 如果变量没有定义过,则值为空
echo $test


# 输出结果
hello word

只读变量

使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。示例如下:

readonly val="ready only"
# 给只读变量再次赋值会报错
val="test"


# 输出结果
-bash: val:只读变量

删除变量

使用 unset 命令可以删除变量。语法:

unset variable_name

变量被删除后不能再次使用。 unset 命令不能删除只读变量 。示例如下:

var="hello word"
unset var
echo $var


# 输出结果为空

1.5 字符串

字符串定义

字符串是shell编程中最常用最有用的数据类型,字符串可以用单引号,也可以用双引号,也可以不用引号(不用引用的情况中间不能有空格)。

str="this is string"
str='this is string'


# 正确示例,无引号无空格
str=thisisstring
# 错误示例,无引号有空格
str=this is string

获取字符串长度

通过${#variable_name}方式获取,示例如下:

string="abcd"
echo ${#string}


# 输出结果
4

1.6 索引数组

索引数组定义

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。数组元素的下标由 0 开始。

Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:

array_name=(value1 value2 ... valuen)

赋值也支持指定索引位置赋值,示例如下:

# 数组赋值常见的两种方式
array_name=("abc" "def")


array_name[0]="abc"
array_name[1]="def"

获取数组长度

同获取字符串长度一样,也是通过${#variable_name}方式获取,示例如下:

array_name=("abc" "def")
# 打印数组长度
echo ${#array_name}


# 输出结果:
2

读取数组元素

指定索引位置的使用${array_name[index]},全部的使用${array_name[*]},示例如下:

array_name=("abc" "def")
# 读取数组指定索引元素
echo ${array_name[0]}
# 读取数组全部的元素
echo ${array_name[*]}


#输出结果
abc
abc def
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11219

    浏览量

    208879
  • 文本编辑器
    +关注

    关注

    0

    文章

    28

    浏览量

    8102
  • PHP
    PHP
    +关注

    关注

    0

    文章

    452

    浏览量

    26645
  • Shell脚本
    +关注

    关注

    0

    文章

    36

    浏览量

    7964
收藏 人收藏

    评论

    相关推荐

    shell脚本进阶】几个常用的shell进阶脚本

    shell脚本进阶】几个常用的shell进阶脚本
    的头像 发表于 09-19 08:59 1835次阅读
    【<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>进阶】几个常用的<b class='flag-5'>shell</b>进阶<b class='flag-5'>脚本</b>

    Shell基础知识(上)

    shell脚本在日常的Linux系统管理工作中是必不可少的。如果不会写shell脚本,你就不算是一个合格的管理员。目前,很多单位在招聘Linux系统管理员时,
    发表于 11-14 09:24 513次阅读

    基础知识汇总!!!

    基础知识汇总
    发表于 11-07 18:14

    Shell脚本编程实验

    指示灯每隔一秒交替闪亮10次按照图中的脚本一字一句输入就行了,其中Shell基础知识一点都不清楚的话多百度下吧,上面有很多相关知识。这里我就脚本
    发表于 10-22 18:25

    shell脚本最简明的教程

    Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合
    的头像 发表于 10-16 11:27 4740次阅读
    <b class='flag-5'>shell</b><b class='flag-5'>脚本</b>最简明的教程

    半导体电子器件基础知识汇总

    半导体电子器件基础知识汇总
    发表于 04-28 09:55 0次下载

    华为EMC基础知识汇总资源下载

    华为EMC基础知识汇总资源下载
    发表于 06-04 11:10 127次下载

    109个实用shell脚本分享

    Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合
    的头像 发表于 03-16 08:58 2588次阅读

    Linux开发_Makefile规则与Shell脚本语言

    介绍Linux下Makefile编程知识点,Shell脚本知识点。
    的头像 发表于 09-17 15:40 1237次阅读

    shell脚本基础知识汇总1

    Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 Linux 的 Shell 种类众多,常见的有:
    的头像 发表于 02-15 10:48 759次阅读

    shell脚本基础知识汇总3

    Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 Linux 的 Shell 种类众多,常见的有:
    的头像 发表于 02-15 10:49 751次阅读

    shell脚本基础知识汇总4

    Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 Linux 的 Shell 种类众多,常见的有:
    的头像 发表于 02-15 10:49 644次阅读

    shell脚本基础知识

    shell脚本是一个文件,里面存放的是特定格式的指令,系统可以使用脚本解析器翻译或解析指令并执行(无需编译),shell脚本的本质是
    的头像 发表于 04-17 15:00 1055次阅读

    Linux Shell脚本经典案例分享

    ​ 作为一名 Linux 运维工程师,会写好的脚本不仅能提高工作效率,还能有更多的时间做自己的事。最近在网上冲浪的时候,发现大家对Shell脚本都有“心结”,要么觉得自己写出来不好看,要么根本无从下手。 下面分享249个真实
    发表于 06-16 14:03 631次阅读
    Linux <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>经典案例分享

    shell并行调用脚本

    Shell脚本中,可以使用一些技巧来实现并行调用。以下是几种常见的方法: 使用后台进程:在Shell脚本中,可以使用"command2
    的头像 发表于 11-08 10:23 913次阅读