第5周第4课:管道符、shell变量、变量配置文件

8.6 管道符和做业控制

管道符“|”

管道符的做用在于将符号前面的结果丢给符号后面的命令。管道符后面并非全部的命令均可以,通常针对文档操做的命令比较经常使用,例如cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split、sed、awk等等。shell

做业控制

  • Ctrl+z  :暂停一个正在执行的任务,把它丢到后台。
  • jobs   :查看后台任务
  • bg [id] :background把任务调到后台运行
  • fg [id] :把后台任务调到前台。若是后台只有一个任务,那么fg就直接能够调出这个任务。
  • command &:命令后面加&,至关于直接把任务调到后台运行。

8.7-8.8 shell变量

变量就是使用一个较简单的字符串来替代某些具备特殊意义的设定以及数据。shell预设的变量都是大写的。缓存

  • 命令env:列出系统预设的所有系统变量。
  • 命令set:列出系统预设的所有系统变量,并显示用户自定义的环境变量。

自定义变量

  1. 变量名的命名规则:字母,下划线和数字,首位不能为数字。
  2. 变量的值若是包含特殊字符,必须用单引号括起来。
  3. 设定变量的格式为a=b,其中a为变量名,b为变量的内容,等号两边不能有空格。

局部变量:在任什么时候候建立的变量都只是当前Shell的局部变量,因此不能被Shell运行的其余命令或Shell程序所利用。bash

命令bash:若是在当前shell中运行bash指令,则会进入一个新的shell,这个shell就是原来shell的子shell。能够用pstree指令来查看。less

命令pstree:把Linux系统中的全部进程以树形结构显示出来。在父shell中设定变量后,进入子shell时,该变量是不会生效的。若是想让这个变量在子shell中生效,须要使用命令export。进程

全局变量:export 变量名。命令export能够定义全局变量,在这个shell的子shell中均可以使用这个变量,可是不能向上传递,只能向下生效,即父shell里没有这个变量。文档

取消变量:unset 变量名字符串

8.9 环境变量配置文件

环境变量配置文件可划分为两个维度:系统环境变量配置文件和用户环境变量配置文件。it

系统配置文件(不要编辑)awk

  • /etc/profile 用户环境变量,交互,登陆才执行
  • /etc/bashrc 用户不用登陆,执行shell就生效

用户配置文件登录

  • [ ] ~/.bashrc
  • [ ] ~/.bash_profile
  • [ ] ~/.bash_history
  • [ ] ~/.bash_logout 在此能够设定退出登陆时系统执行的操做(如清除缓存、清除历史记录等等)
  • [ ] PS1='[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]$ '
相关文章
相关标签/搜索