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. ...
随机推荐
- 吴恩达深度学习:2.9逻辑回归梯度下降法(Logistic Regression Gradient descent)
1.回顾logistic回归,下式中a是逻辑回归的输出,y是样本的真值标签值 . (1)现在写出该样本的偏导数流程图.假设这个样本只有两个特征x1和x2, 为了计算z,我们需要输入参数w1.w2和b还 ...
- java复习(4)异常
1.Java异常的分类和类结构图 1.Throwable是整个java异常体系的超类,所有的异常类都派生自这个类,包含Error和Exception这两个直接的子类,概括了所有能被当做异常跑出来的东西 ...
- install python+twisted+mysqldb+django on mac
一. install python 1) check install or not 在mac终端输入命令:which python 即可查看python的路径 2)未安装时,手动下载安装包 地址:ht ...
- DEV控件的分页控件,实现勾选复选框
/// <summary> /// 单元格的点击事件 /// </summary> /// <param name="sender"></ ...
- JAVA中关于日期的最常见的操作
//获取当前系统的时间戳 long times = System.currentTimeMillis(); //创建一个当前日期对象 Date now = new Date(); //基于指定的时间戳 ...
- React Autocomplete(自动完成输入)示例教程
React Autocomplete示例教程是今天的主题.在现代Web开发中,使用React改善用户体验是很容易.自动完成的概念很简单.它是基于用户输入的建议列表.然后,用户可以按Enter键以完成短 ...
- C++ GUI Qt4学习笔记01
C++ GUI Qt4学习笔记01 qtc++signalmakefile文档平台 这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序. 引入两个重要概 ...
- django的自定义约束
准备阶段 在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag. 在app中创建templatetags模块(模块名只能是templa ...
- 倍增O(1)求区间&值与|值
;i<=n;++i) f[i][]=a[i],g[i][]=a[i]; ;(<<j)<=n;++j) ;(i+(<<j)-)<=n;i++) { f[i][j ...
- Go实现分布式外部排序
Go实现分布式外部排序 项目路径: https://github.com/Draymonders/go_external_sort 默认读入文件: small.in 默认输出文件:small.out ...