August 13 2015

shell简介

Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制[……]

Read more

Category: linux | LEAVE A COMMENT
August 11 2015

shell变量

Shell支持自定义变量

定义变量时,变量名不加美元符号($),如:
variableName=“value”
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:

  • 首个字符必须为字母(a-z,A-Z,_)。
  • 中间不能有空格,可以使用下划线[……]

    Read more

Category: linux | LEAVE A COMMENT
August 10 2015

shell特殊变量

shell的特殊变量

前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。
例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:

UcJmhdeMacBook-Pro:~ ucjmh$ echo $$

3364

UcJm[……]

Read more

Category: linux | LEAVE A COMMENT
August 9 2015

shell 转义和替换

转义和替换

如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。

UcJmhdeMacBook-Pro:~ ucjmh$ ./p.sh

Value of a is 10

UcJmhdeMacBook-Pro:~ ucjmh$ cat[……]

Read more

Category: linux | LEAVE A COMMENT
August 8 2015

shell运算符

Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。

原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。

expr 是一款表达式计算工具,使用它能完成表达式的求值操作。

例如,两个数相加:

[……]

Read more

Category: linux | LEAVE A COMMENT