bash

为GNU计划编写的Unix shell

bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4都将它作为默认shell。

Bash是Bourne shell的后继兼容版本与开放源代码版本,它的名称来自Bourne shell(sh)的一个双关语(Bourne again / born again):Bourne-Again SHell。

Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。和其他Unix shell 一样,它支持文件名替换(通配符匹配)、管道、here文档、命令替换、变量,以及条件判断和循环遍历的结构控制语句。包括关键字、语法在内的基本特性全部是从sh借鉴过来的。其他特性,例如历史命令,是从csh和ksh借鉴而来。总的来说,Bash虽然是一个满足POSIX规范的shell,但有很多扩展。

bash 相关命令

exit 退出当前的shell 登录退出关机和重启
alias 用来设置指令的别名 Shell相关
cd 切换当前工作目录 目录和文件操作
umask 用来设置限制新建文件权限的掩码 文件及目录权限和属性
unalias 删除由alias设置的别名 Shell相关
export 设置或显示系统环境变量 Shell编程
help 显示帮助信息 获取帮助
history 用于显示历史命令 Shell相关
ulimit 控制shell程序的资源 Shell相关
exec 调用并执行指定的命令 Shell相关
unset 删除指定的 shell 变量或函数 Shell编程
source 在当前Shell环境中从指定文件读取和执行命令 Shell相关
declare 声明或显示shell变量 Shell编程
jobs 显示正在后台运行的任务 进程和服务管理
eval 运算求出参数的内容 Shell相关
bind 显示或设置键盘配置 其他
fc 修改历史命令并执行 Shell相关
hash 显示或删除 hash table 其他
bg 用于将作业放到后台运行 进程和服务管理
fg 将进程放到前台运行 进程和服务管理
suspend 暂停当前所使用的 shell Shell相关
command 抑制正常的 Shell 函数查找 Shell相关
wait 等待进程执行完后返回 进程和服务管理
logout 退出当前登录的Shell 登录退出关机和重启
enable 启动或关闭shell内建命令 Shell相关