shell输出之printf
Shell中,除了常用的echo输出命令之外,还有一个printf命令。Printf命令可以说是echo的加强版,用于格式化输出。Printf的移值性要比echo好。和echo命令一样,printf命令可以用于输出简单的字符串。如:#/bin/bash printf "Hello shell!"运行结果:He…
shell输入输出
echo命令是shell的一个内部命令,用于向屏幕输出内容。字符输出的转义和非转义前面提过,字符串可以用双引号和单引号表示,双引号中的转义字符会被转义,而单引号内的转义字符将不会被而转义,而是直接输出 。如:#/bin/bash echo '\"A\" is a letter.&#…
shell数组
bash支持一维数据(不支持多维数组),并且没有限定数组的大小。类似与C语言,数通元素下标由0开始。获取数组元素需使用下标,数组下标可以是算术表达式,其值应大于等于0。数组的定义在shell中,用括号来表示数组,数组元素用用空格分割开。定义数组在一般格式如下:names=(John Rease Root)也可写成如下格式:nam…
shell字符串
字符串是shell scrip中一个非常常用的数据类型。字符串可以用单引号或双引号,也可以不用引号。单引号单引号字符串的特性:单引号里的任何字符都被原样输出,单引号中的变量是无效的。单引号字符串中不能出现单引号(对单引号使用转义符也不行)。 双引号 双引号字符串的特性:双引号中的字符串可以出现变量。双引号中可以出现转义字符,即可…
shell注释
和大部分编程语言一样,shell script也有注释语句。shell script中的注释是以"#"开头的,以"#"开头的行,会被解释器忽略。shell script也支持行末注释,在语句的末尾以#开头的内容同样会被解释器忽略。shell script中,不存在多行注释的标记,…
shell运算符
Bash支持很多运算符,如算术运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。算术运算符原生的bash不支持简单的数学运算,但是可以通过其它命令实现。如awk和expr,其中expr最常用。expr是一款表达式计算常用工具,利用它可以实现表达式的求值操作。如:#!/bin/bash val=`expr 2 +&nb…
shell替换
shell中的替换包含:shell变量替换,命令替换,转义字符变量替换在双引号中包含变量时,shell将会替换其为变量的值。如:#!/bin/bash name="John" echo "Hello, ${name}"运行结果Hello, John.变量替换可以根据变量的状态(是…
Shell特殊变量
前面已经介绍,变量只能由字母开头,并且只能包含字母,数字,下划线组成。然而,shell中还有一类变量不符合这种命名规则,这种变量具有特殊含义,被称为特殊变量。shell中常见的特殊变量有 $0,$#,$*,$@,$?,$$和命令行参数。特殊变量列表变量含义$0当前脚本的文件名$#传递给脚本或函数的参数个数$*传递给脚本或函数的所有参数$@传递给脚本…
shell变量
shell语言和其它语言一样,都可以设置变量。定义变量在shell中,变量是以首字符"$"开头来标识变量的,然而定义一个变量时,不需要加美元符号。如:string="Hello World!"这时定义了一个字符串变量string,值为"Hello World!"。注意:变量名和&…
第一个shell脚本(shell script)
shell脚本文件是纯文本文件,所以,新建一个文本文件就可以开始写shell脚本了,shell脚本的后缀名为“.sh”,当然,后缀名并不影响脚本执行。第一个shell脚本shell.sh脚本文件内容如下#!/bin/bash echo "Hello World!"第一行“#!"是约定的标记,后面的&…