学习shell中遇到的一些基础问题总结
今天入门Shell脚本编程:今天的目标是完成冒泡排序,遇到了很多问题,总结了一下:
我从c转到shell遇到了这样的一些情况:
1:首先这几个符号非常重要
$变量:把变量的值拿出来使用(所以赋值语句应该是a=$b,如果写成$a=$b那就相当于把变量的值拿出来给把变量的值显然不合理,初学常错)
{变量}:其实很多情况不用加也可以通过解释,但是它起到了一个界定变量名范围的作用,所以尽量所有变量都加上能避免很多奇怪的错误
‘字符串’”字符串“:用来把字符串赋值给变量也是一个界定的作用前者不管你是什么都原封输出,后者能把变量的值读出来输出
` 命令` 反引号用于把命令执行的结果插入到一个命令的当前位置
2.read命令:
-p 打印一些字符串常用来作为输入提示(引号的问题我也遇到了,后面会讲);
-s 不回显输入内容 ;
-a array 将输入作为数组的内容按顺序放到数组中;
-d delim(助记delimit):持续输入知道delim被读到位置,甚至输入回车也不会停;
-t second:等待second秒后停止输入;
以上都是我通过man查找摘取的对我有用的参数;
3.数组
大致了解了数组的定义后我遇到了一些问题,总结如下:
数组的成员个数 :${#array[@]}
数组的上界:expr ${#array[@]} - 1
数组的遍历:${array[@]}
数组下标的遍历(在for中使用):for i in ' seq 0 'expr ${#array[@]} - 1' '
今天就写这些,明天试试break的用法写一个Joseph,和case语句,上传一个冒泡的shell表达方式:

学习shell中遇到的一些基础问题总结的更多相关文章
- shell脚本学习--shell中的变量$
		
$$ :Shell本身的PID(ProcessID) $! :Shell最后运行的后台Process的PID $? :最后运行的命令的结束代码(返回值) $- :使用Set命令设定的Flag一览 $* ...
 - 学习	shell脚本之前的基础知识
		
转载自:http://www.92csz.com/study/linux/12.htm 学习 shell脚本之前的基础知识 日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写sh ...
 - 学习shell脚本之前的基础知识
		
日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员.目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目.有的单位 ...
 - 菜鸟教程之学习Shell script笔记(中)
		
菜鸟教程Shell script学习笔记(中) 以下内容是学习菜鸟教程之shell教程,所整理的笔记 菜鸟教程之shell教程:http://www.runoob.com/linux/linux-sh ...
 - linux学习(十)Shell中的控制语句
		
目录 1. 条件测试语句 1.1 test语句 1.2[]语句 1.3文件测试 1.4字符串测试 1.5数值测试 1.5逻辑操作符 @(Shell中的控制语句) 1. 条件测试语句 测试语句十Shel ...
 - 学习笔记:CentOS7学习之二十五:shell中色彩处理和awk使用技巧
		
目录 学习笔记:CentOS7学习之二十五:shell中色彩处理和awk使用技巧 25.1 Shell中的色彩处理 25.2 awk基本应用 25.2.1 概念 25.2.2实例演示 25.3 awk ...
 - 『忘了再学』Shell基础 — 32、Shell中test测试命令详解
		
目录 1.test测试命令 (1)test命令介绍 (2)test命令使用方式 (3)示例 2.按照文件类型进行判断 3.按照文件权限进行判断 4.两个文件之间进行比较 5.两个整数之间比较 6.字符 ...
 - 学习Shell脚本编程(第3期)_在Shell程序中使用的参数
		
位置参数 内部参数 如同ls命令可以接受目录等作为它的参数一样,在Shell编程时同样可以使用参数.Shell程序中的参数分为位置参数和内部参数等. 3.1 位置参数 由系统提供的参数称为位置参数.位 ...
 - shell中case的用法学习笔记
		
这篇文章主要为大家介绍shell中的case语句:可以把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码. 本文转自:http://www.jbxue.com/article ...
 
随机推荐
- VisualCaptcha – 灵活的可视化验证码解决方案
			
visualCaptcha 是一个可配置的验证码解决方案,专注于可访问性和简单性,同时保持安全性.它也支持移动,视网膜设备,并有一个创新的可访问性的解决方案. visualCaptcha 现在可以跨多 ...
 - CSS3 模块
			
CSS3 被划分为模块. 其中最重要的 CSS3 模块包括: 选择器 框模型 背景和边框 文本效果 2D/3D 转换 动画 多列布局 用户界面
 - MongoDB,客户端工具备份数据库
			
本篇介绍下如何利用客户端工具来进行远程服务器的数据备份到本地. 以客户端工具MongoVUE为例来进行讲解: 1.首先要连接本地服务器以及远程服务器数据库 2.在本地服务器(127.0.0.1)中,右 ...
 - HTML动画分类 HTML5动画 SVG库 SVG工具 Canvas动画工具
			
1.js配合传统css属性控制,可以使用setTimeout或者高级的requestAnimationFrame 2.css3 3.svg 4.canvas(当然,这个还是要配合js) 也许这么 ...
 - C#添加dll引用后,添加命名空间出错的解决方案
			
原因:类库dll的目标框架与项目的目标框架不一致造成的,右键单击项目project--〉属性 ---〉Application选项卡下有“目标框架”Target Framewiork, 遇到的是类库的 ...
 - POI中操作PPT获得每页的TABLE
			
HSLFSlideShow slideShow = new HSLFSlideShow(bufferInputUtil.getBufferedInputStream()); logger.info(& ...
 - [Android]下拉刷新控件RefreshableView的实现
			
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4172483.html 需求:自定义一个ViewGroup,实现 ...
 - 制作CocoaPods依赖库最后步骤修改
			
我是看这篇博客http://blog.csdn.net/wzzvictory/article/details/20067595 做的,但是CocoaPods 2015年4月份有了更新,出现了一个tru ...
 - Android 4.4沉浸式状态栏的实现
			
要实现Android 4.4上面的沉浸式状态栏要用到开源项目SystemBarTint(https://github.com/hexiaochun/SystemBarTint) public clas ...
 - 【C语言】外部函数和内部函数
			
目录 [外部函数] [内部函数] 1.外部函数 定义的函数能被本文件和其它文件访问(默认). 注:不允许有同名的外部函数. 2.内部函数 定义的函数只能被本文件访问,其它文件不能访问. 注:允许 ...