BASH

Bash shell 的功能

  • 历史命令:~/.bash_history

  • 命令与文件补全功能

  • 命名别名

  • 任务管理 前后台控制

  • 程序化脚本

  • 通配符

内置命令

type [-tpa] name
选项与参数
    :不加任何选项和参数,会显示出name是外部命令还是内置命令
    -t:以下面这些字眼显示他的意义:
        file 外部命令
        alias 命名别名
        builtin 内置命令
    -p:如果name是外部命令,才会显示完整文件名
    -a:会由PATH定义的路径中,将所有含name的命令都列出来,包含alias

命令的执行与快速编辑按钮

组合键 功能和示例
\[Enter] 命令行换行
+u/+k 向前、向后 删除命令串
+a/+e 让光标移动到最前面、最后面

变量

变量的设置规则

  • 变量与变量内容以一个等号连接,等号两边不能直接接空格
  • 只能包含字母数字,开头为字母
  • “” 双引号保留$字符的原本特性,’’ 单引号不保留,被当作字符处理
  • 转义符 \,可以转义特殊字符
  • 命令行转义,使用返单引号后者$()
  • 使用 export 使变量变成环境变量
  • unset 取消变量设置

环境变量的功能

用 env 观察环境变量与常见环境变量说明

env # 列出目前shell的所有环境变量与内容

set # 列出环境变量以及自定义变量

export,自定义变量转变为环境变量

子进程仅会继承父进程的环境变量,不会继承父进程的自定义变量

export # 显示所有的环境变量
export 变量 # 将自定义变量转为环境变量

注意:环境变量 与 bash的操作环境 意思不太一样