Shell变量&字符串&数组

1.变量

1.1.定义变量

变量名和等号之间不能有空格.
string="Hello world!"

1.2.使用变量

使用一个定义过的变量,只要在变量名前面加美元符号即可,如:
string="Hello world!" echo ${string}
"{}"表示边界,可以省略,但是要是明确表明边界时候是必须要加的。

2.字符串

声明时候单引号,双引号皆可,建议使用双引号,单引号限制多
str="this is a string" echo $str your_name='abcd' str="Hello,I know your name is \"$your_name\"" echo $str
也可以:
your_name='aaaa' greeting="hello,"$your_name"" greeting_1="hello,${your_name}" echo $greeting $greeting_1

2.1.获取字符串长度

string="abcd" echo ${#string}

2.2.截取字符串

string="runoob is a great site" echo ${string:1:4}

3.数组

3.1.初始化

array_name=(1 2 3 4)

3.2.输出对应下标的元素

echo ${array_name[0]}

3.3.输出每个元素

echo ${array_name[@]}

3.4.获取数组长度

length=${#array_name[@]}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,188评论 19 139
  • Shell变量 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如...
    wenjieli阅读 2,312评论 0 0
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,301评论 0 11
  • 基础 头文件 #!/bin/bash 或者#!/bin/sh #!约定的标记,如IOS的Import 执行文件时需...
    ZMJun阅读 5,020评论 1 2
  • 在说正事儿之前想问问你们,你们有没有过被别人孤立的或是你无法说话的经历? 那种感受你还是记吗? 1 讲一个我自己小...
    王奕霖清纯阅读 10,207评论 62 54

友情链接更多精彩内容