莫问 发表于 2018-8-21 11:53:52

Linux Shell-jianjian

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

[*]  语法和结构通常比较简单
[*]  学习和使用通常比较简单
[*]  通常以容易修改程序的“解释”作为运行方式,而不需要“编译”
[*]  程序的开发产能优于运行产能
  
  在Shell程序中,如果想引用变量,一般要在变量名前家“$”符号,这个符号的含义是告诉Shell,后面是一个变量。
  在Shell变量的引用中,一个变量如果参与一个长字符串的组合,如果当前变量在字符串的最后,可以利用直接引用的方式;如果处在中间或开头的位置,则可以使用花括号将变量名包含起来,比如:${test}hello、hello$test
  对于任何程序设计语言,最基本的操作是输入与输出,在Shell中的输入的指令是read,输出指令是echo,在这里特别说明一下read命令。
  read函数的作用是从终端读入一组字符串,赋值给后面的变量,read函数的例子,其中包括源代码和运行结果。


  Shell数组:

[*]  在数组的操作中取值的方法一般方式是:${数组名[下标值]}
[*]  在相对应的数组的赋值操作方式一般是:数组名[下标值]=值
[*]  对于数组的赋值,可以采用一个元素一个元素的进行复制,也可以采用一次性赋值的方式,但要注意,值与值之间要采用空格隔开。如:数组名=(值1 值2 值3 ...)
  
  Linux 常用的基本环境变量:

[*]  PWD:当前用户的工作目录
[*]  HOME:用户主目录的路径全名
[*]  LOGNAME:用户的登录名
[*]  SHELL:当前所使用的Shell
[*]  PATH:命令列表所在的目录
  附:Linux中有块公共空间,专门用于存放环境变量,用户也可以通过printenv命令进行看。
  可以使用unset命令删除环境变量,如:$unset PATH
  
  Shell函数:
  Shell 中的函数所遵行的规则为:
  function 函数名()
  {
  语句
  }
  函数名      //调用
  说明:function是关键字,在使用函数时应先定义后使用,调用函数时只需要指定函数名,      
  不用加后面的()。

页: [1]
查看完整版本: Linux Shell-jianjian