认识 BASH 这个 Shell

可用的shell

  1. /bin/sh (已经被 /bin/bash 所取代)
  2. /bin/bash (就是 Linux 默认的 shell)
  3. /bin/ksh (Kornshell 由 AT&T Bell lab. 发展出来的,兼容于 bash)
  4. /bin/tcsh (整合 C Shell ,提供更多的功能)
  5. /bin/csh (已经被 /bin/tcsh 所取代)
  6. /bin/zsh (基于 ksh 发展出来的,功能更强大的 shell)

Bash shell 的功能

  1. 命令编修能力 (history)
  2. 命令与文件补全功能: ([tab] 按键的好处)
  3. 命令别名配置功能: (alias)
  4. 工作控制、前景背景控制: (job control, foreground, background)
  5. 程序化脚本: (shell scripts)
  6. 通配符: (Wildcard)

Bash shell 的内建命令: type

[root@www ~]# type [-tpa] name
选项与参数:
    :不加任何选项与参数时,type 会显示出 name 是外部命令还是 bash 内建命令
-t  :当加入 -t 参数时,type 会将 name 以底下这些字眼显示出他的意义:
      file    :表示为外部命令;
      alias   :表示该命令为命令别名所配置的名称;
      builtin :表示该命令为 bash 内建的命令功能;
-p  :如果后面接的 name 为外部命令时,才会显示完整文件名;
-a  :会由 PATH 变量定义的路径中,将所有含 name 的命令都列出来,包含 alias

范例一:查询一下 ls 这个命令是否为 bash 内建?
[root@www ~]# type ls
ls is aliased to `ls --color=tty' <==未加任何参数,列出 ls 的最主要使用情况