Shell 是一种具有特殊功能的程序,它提供了用户与内核进行交互操作的一种连接。Shell 是一种应用程序,当用户登入Linux系统时,Shell就会被调入内核执行,Shell 独立于内核。其实,我们对Shell并不陌生,命令终端我们就可以把它当做是Shell,它接收用户输入的命令,并把它送入到内核去执行。

脚本语言的特性可以归结为以下几个特性:

  1. 语法和结构通常比较简单

  2. 学习和使用通常比较简单

  3. 通常以容易修改程序的“解释”作为运行方式,而不需要“编译”

  4. 程序的开发产能优于运行产能



    在Shell程序中,如果想引用变量,一般要在变量名前家“$”符号,这个符号的含义是告诉Shell,后面是一个变量。

    在Shell变量的引用中,一个变量如果参与一个长字符串的组合,如果当前变量在字符串的最后,可以利用直接引用的方式;如果处在中间或开头的位置,则可以使用花括号将变量名包含起来,比如:${test}hello、hello$test


     对于任何程序设计语言,最基本的操作是输入与输出,在Shell中的输入的指令是read,输出指令是echo,在这里特别说明一下read命令。

     read函数的作用是从终端读入一组字符串,赋值给后面的变量,read函数的例子,其中包括源代码和运行结果。

Linux Shell_Linux Shell

Linux Shell_Linux Shell_02



Shell数组:

  1. 在数组的操作中取值的方法一般方式是:${数组名[下标值]}

  2. 在相对应的数组的赋值操作方式一般是:数组名[下标值]=值

  3. 对于数组的赋值,可以采用一个元素一个元素的进行复制,也可以采用一次性赋值的方式,但要注意,值与值之间要采用空格隔开。如:数组名=(值1 值2 值3 ...)


Linux 常用的基本环境变量:

  1. PWD:当前用户的工作目录

  2. HOME:用户主目录的路径全名

  3. LOGNAME:用户的登录名

  4. SHELL:当前所使用的Shell

  5. PATH:命令列表所在的目录

附:Linux中有块公共空间,专门用于存放环境变量,用户也可以通过printenv命令进行看。

     可以使用unset命令删除环境变量,如:$unset PATH


Shell函数:

Shell 中的函数所遵行的规则为:

function 函数名()

{

   语句

}

函数名        //调用

说明:function是关键字,在使用函数时应先定义后使用,调用函数时只需要指定函数名,      

不用加后面的()。