shell基础篇(一)从hello world开始】的更多相关文章

前记 写到这里:shell中基础差不多已经讲完了.希望你已经对shell有了一个基本了解.你可能跃跃欲试,要写一些程序练习一下.这会对你很有好处.建议大家去chinaunix去学习:我是li0924.我会定期去上面做做题.是一个很不错的学习平台.可能那上面遇到最多的题目是awk&sed的.当然还有对一些命令的巧用. 正文 这篇我们说说Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本 使用source 或者 . 例如: . filename 或 source filename 测试用…
写脚本时:有时要判断字符串是否相等,数字测试.这对后面学习的shell语句,循环,条件语句做好基础. 条件判断格式  1. test condition : test命令  2. [ condition ]  :  []  3. 命令执行的结果 :例如cd lottu.  注意:使用[] 要注意在条件两边要加上空格. 文件状态测试  操作符 说明 举例 -b file 检测文件是否是块设备文件,如果是,则返回 true.反之:返回 false. [ -b $file ] -c file 检测文件…
---今天篇幅比较少:只介绍引号. shell中的引号有三种:双引号",单引号',反引号`1. 双引号:由双引号括起来的字符,除$.倒引号(`)和反斜线(\)仍保留其特殊功能外,其余字符均作为普通字符对待2. 单引号:由单引号括起来的字符都作为普通字符出现3. 反引号:命令替换的一种. 一.为什么要用引号 前面我们讲了变量:在定义变量时.变量都是字符串: var01=100 var02='100' var03="100" 输出的结果都是一样的,字符串100. 若字符串是我们熟…
1. 定义变量 1).定义变量时,变量名不加美元符号($),如: var="hello world"2).注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z). 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用bash里的关键字. var01=100var02="100"注意,这两个变量存的都是字符串.我们的shell是解释型语言,不像C,JAVA需要编译…
前记:这里是我做的shell笔记:接下来会提供一系列. Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本.Unix/Linux上常见的Shell脚本解释器有bash.sh.csh.ksh等,习惯上把它们称作一种Shell.我们常说有多少种Shell,其实说的是Shell脚本解释器. 至于这几种脚本解释器的介绍与区别:说白我也不清楚:自己查资料去吧:其实知不知道并不是很重要.这并不影响你会不会shell. 1. 新建一个文件例如lottu01.sh,扩展名为sh(sh代表shell),…
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高.像其他编程语言一样,Shell 也支持函数.Shell 函数必须先定义后使用1. Shell 函数的定义格式如下: [function] fun_name () { command1 [retrun n] } 函数返回值,可以显式增加return语句:如果不加,会将最后一条命令运行结果作为返回值. Shell 函数返回值只能是整数,一般用来表示函数执行成功与否,0表示成功,其他值表示失败.如果 return 其他…
---内容来源于http://www.jb51.net/article/31232.htm shell中的赋值和操作默认都是字符串处理,1.错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2.正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2,这次没有悲剧 注意: a)经我测试let几乎支持所有的运算符,b)…
一.Shell中的变量 注:这里所说的Shell是Bash Shell,我姑且统称为Shell. Shell中的变量分为用户自定义变量.环境变量.位置参数变量.预定义变量.在Shell中,变量的默认类型都是字符串型的,如果要进行数值运算,则必须指定变量类型为数值型. (1)一些注意事项 变量命名可以由字母.下划线和数字组成,但不能以数字开头,变量名严格区分大小写. 变量用等号(=)赋值,等号左右两侧不能有空格. 变量的值如果有空格,需要使用单引号或双引号包括.可以在变量值中使用转义符"\&quo…
1. Shell概述 为什么要学习Shell呢? 1)需要看懂运维人员编写的Shell程序. 2)偶尔会编写一些简单Shell程序来管理集群.提高开发效率. 2 .Shell解析器 (1)Linux提供的Shell解析器有: [fsdm@hadoop101 ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh 常用的解析一般是 : /bin/bash (2)bash和sh的关系 [fsdm…
shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一篇:http://www.cnblogs.com/xiangzi888/archive/2012/03/27/2420084.html) read -p "how old r u? " ageecho $ageread -p "some words? " -a word…