shell 操作字符串 变量 数组
#!/bin/bash
name="jack"
#使用双引号拼接
#greeting="hello,"$name"!"
#greeting_1="hello,${name} !"#输出实参
#echo $greeting $greeting_1
#使用单引号拼接
#greeting_2='hello,'$name'!'
#greeting_3='hello,${name}'#原样输出
#echo $greeting_2 $greeting_3 #获取字符串长度
#string="abcd"
#echo ${#string} #输出4 #提取字符串
#string="runoob is a great site"
#echo ${string::} #输出unoo 下标从0开始
#查找字符串
#string="runoob is a great site"
#echo `expr index "$string" io` #输出4 下标从1开始
#定义数组 下标从0开始,元素之间使用“空格”分隔
#定义数组一般形式
array_name=("立白" "太渍" "奇强" "滴露") # 还可以这样定义数组
array_name1=(
"赵子龙"
诸葛亮
"曹操") #单独定义数组的各个元素
array_name[]="温太医"
#读取数组
#输出整个数组
#echo ${array_name[@]}
#或
#echo ${array_name1[*]} #echo ${array_name1} #不加[@]或[*]默认返回第1个值 赵子龙 #echo ${array_name[]} #下标越界会啥也不输出 echo回显一个空行
#echo ${array_name1[]} #曹操 #获取数组的长度
# 获取整个数组元素的个数
#length=${#array_name[*]}
#length1=${#array_name[@]}
#echo ${length} ${length1} #输出4
#取得数组单个元素的长度
#length=${#array_name1[]} #"赵子龙"
#length1=${#array_name1[]} #诸葛亮
#echo ${length} ${length1} #输出3
#shell多行注释
#可以把一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果.我试了怎么没有效果呢??? 还是可以输出的
{
echo ""
echo "abc"
echo "洛神"
}
#还可以使用:<<这种格式 如:
:<<EOF
echo ""
echo "abc"
echo "洛神"
EOF #EOF也可以使用其它符号
:<<!
echo ""
echo "abc"
echo "洛神"
!
shell 操作字符串 变量 数组的更多相关文章
- C Shell中的变量数组
今天刚刚在看一点C Shell的内容,发现一个挺好玩的东西!就是环境变量可以像数组那样来设置!具体设置语法如下: set variable=(element1 element2 ...) //注意元素 ...
- shell切分字符串到数组
shell切分字符串到数组 问题: 对于’aa,bb,cc,dd,ee’这样的字符串输出采用,分隔开的aa bb cc dd ee aa:bb is ok:/home/work按照":&qu ...
- shell操作字符串案例
#!/bin/bash name="Shell" url="http://cxy.com/" str1=$name$url #中间不能有空格 str2=&quo ...
- Shell 中字符串变量的赋值注意点
1. 变量赋值 语法:var="saaaa" PS: 等号两边不能有空格 2. 脚本示例如下: #!/bin/sh # Get bug activity info # usage ...
- [Shell] 分隔字符串为数组
#!/bin/bash tmp="test,girl,boy,love" OLD_IFS="$IFS" IFS="," arr=($a) I ...
- unix下对于字符串变量的各种操作总结
在unix like系统的shell中,提供了很多操作字符串变量的灵活语法,我们接下来依次来看一看. apple@kissAir: ~$path=$PATH apple@kissAir: ~$echo ...
- 03- Shell脚本学习--字符串和数组
字符串 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号.单双引号的区别跟PHP类似: 单双引号的区别: 双 ...
- Linux(六)shell操作实用技巧
一.shell操作日期时间 linux 系统为我们提供了一个命令 date,专门用来显示或者设置系统日期时间的. 语法格式为: date [OPTION]... [+FORMAT] ...
- shell总结:读取文件、参数、if、分割字符串、数组长度、空文件、变量赋值、多进程、按行切割文件、查看线程
Reference: http://saiyaren.iteye.com/blog/1943207 1. Shell 读取文件和写文件 for line in $(<top30000. ...
随机推荐
- Kotlin学习(5)类型系统
可空性(避免空指针异常) /* *这个函数的参数代表传入一个String类型变量的实例,这代表它不可以为空 */ fun a(str:String){ println(str) } //这样调用a() ...
- Delphi主消息循环研究(Application.Run和Application.Initialize执行后的情况)
Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; 第一步,貌似什么都不做,但如果提前定义I ...
- 00.AutoMapper 之入门指南(Getting Started Guide)
转载(https://www.jianshu.com/p/29ee5a94c1d9) 入门指南(Getting Started Guide) AutoMapper 是什么? AutoMapper 是一 ...
- ambari 2.5.0源码编译安装
参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/index.html Ambari 是什么 Ambar ...
- 《CSS权威指南》双鱼书概述——第一章CSS和文档
前言:CSS即层叠样式表 主要是影响一个或者一组文档的表现,没有文档,CSS毫无用处. 一.web的衰落 完全结构化的文本太过古板,太平常,虽然有N个理由要求使用结构化标记,但HTML已然走到了今天. ...
- dying relu 和weight decay
weight decay就是在原有loss后面,再加一个关于权重的正则化,类似与L2 正则,让权重变得稀疏: 参考:https://www.zhihu.com/question/24529483 dy ...
- ZROI 19.07.28 序列数据结构/jk
写在前面 dls:"我不会数据结构,但是APIO的数据结构场我写了,还是蛮简单的." T1 CF643G Sol: 有一个\(O(n\log^2n)\)的做法:假设将区间排好序,取 ...
- [USACO2009 OPEN] 滑雪课 Ski Lessons
洛谷P2948 看到题目就觉得这是动规但一直没想到如何状态转移……看了别人的题解之后才有一些想法 f[i][j]:前i单位时间能力值为j可以滑的最多次数 lessons[i][j]:结束时间为i,获得 ...
- java:序列化Serializable 接口
java:序列化Serializable 接口 public class SerializePerson implements Serializable { private String name; ...
- Python私有变量(Private Variable)
Variables can be private which can be useful on many occasions. A private variable can only be chang ...