管道符的做用在于将符号前面的结果丢给符号后面的命令。管道符后面并非全部的命令均可以,通常针对文档操做的命令比较经常使用,eg:cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split、sed、awk等等。shell
变量,说简单点就是使用一个较简单的字符串来替代某些具备特殊意义的设定以及数据。就拿PATH来说,这个PATH就代替了全部经常使用命令的绝对路径的设定。由于有了PATH这个变量,因此咱们运行某个命令时再也不去输入全局路径,直接敲命令名便可。您可使用echo命令显示变量的值。缓存
还可使用set命令查看shell变量,该命令不只能够显示系统内置环境变量,还能够显示用户自定义的环境变量。bash
变量名规则: 字母、数字下划线,首位不能为数字;变量值有特殊符号时须要用单引号括起来(单引号有脱意功能)。less
注: 多个变量进行叠加时须要对目标变量(等号右边)加上双引号,而且当在对新的变量附加新的值的时候写法: c="$a$b"789。spa
当在一个父shell下设定一个变量后,进入子shell该变量并不生效,若是想让该变量在子shell下生效须要使用export声明一下才能够(跨终端不生效)。 进程
语法: export [变量名]
当export不指定变量时,它会声明系统全部变量。文档
说明: 当在子shell设定变量后即使声明后也不能在父shell生效。字符串
在当前shell中国运行bash命令会进入一个新的shell,这个shell是原来shell的子shell,可使用pstree命令把系统中全部进程以树状图结构打印出来,pstree所在行显示的即为当前所在shell(exit能够退出子shell)。it
语法: unset [变量名]awk
环境变量配置文件可划分为两个维度:系统环境变量配置文件和用户环境变量配置文件。
\u 就是用户, \h 主机名, \W 则是当前目录,\$ 就是那个 `#' 了,若是是普通用户则显示为 `$'.