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. ...
随机推荐
- ASP.NET Web API 使用Swagger
ASP.NET Web API 使用Swagger使用笔记 最近换了工作,其中Webapi这块没有文档,之前有了解过Swagger借此机会好好整理下常用的地方分享给有需要的小伙伴. 概述: 1.s ...
- 50. Pow(x, n) (JAVA)
Implement pow(x, n), which calculates x raised to the power n(xn). Example 1: Input: 2.00000, 10 Out ...
- ELK报错及解决方案
ELK报错及解决方案 1.jdk版本问题 报错如下: future versions of Elasticsearch will require Java 11; your Java version ...
- Vim 系列笔记一
Vim 系列笔记一 Vim 简介 什么是VIM ? Vim 是从 Vi 发展出来的一个编辑器,是 Vi 的升级版.而 vi 则是 Unix .类Unix(Linux)系统中自带的编辑器. Vim/Vi ...
- oracle汇编01
1: / define numeric label "1"one: / define symbolic label "one"/ ... assembler c ...
- do{}while(0);里面有continue
do{}while(0);里面有continue,退出的只是do{}while(0);
- 创建kudu数据集测试总结
参考文档: https://cloud.tencent.com/developer/article/1474797 https://www.tgshenghe.com/a77nr1/nzt9t1.ht ...
- git如何将本地文件关联到远程服务器
很多时候,当我们关联git服务器的时候,本地都有可能会有一些开发的东西需要同步上去.那怎么样设置同步呢!跟我来做,简易配置: git本地关联远程项目: 第一步:选择目录 ...
- unkown类型
1,任何类型的值都可以赋给 unkown类型 2. 如果没有类型断言或基于控制流的类型细化时 unknown 不可以赋值给其它类型,此时它只能赋值给 unknown 和 any 类型 3. 如果没有类 ...
- 【leetcode】1156. Swap For Longest Repeated Character Substring
题目如下: Given a string text, we are allowed to swap two of the characters in the string. Find the leng ...