Bash shell 是 GNU 计划的重要工具软体之一, 也是 GNU 作业系统中标准的 shell.
Bash 在 1988 年诞生, 最初的作者是 Brian Fox, Chet Ramey 於 1989 加入, 现在官方正式的维护者是 Chet Ramey, 他的工作便是持续不断地增强 bash 的功能.
1995~1996 期间推出 bash 2.0 , 在这之前, 广为使用的版本是 1.14.x, 它增加了许多新的功能, 以及更好的相容性.
当然, Bash 是完全免费的, 它是 Open Source 的一员, 原始码全部开放.
二. Bash 的功能.
Bash 具有以下功能:
相容於 Bourne shell (sh)
包含有 C shell 以及 Korn shell 中最好的功能.
具命令列编修的能力(您记得以前 DOS 中的 doskey 吗?)
工作控制(job control)的能力, 可控制前景及背景程式
具 shell 程式设计的能力, 可让您自订shell及设计程式, 管理系统.
三. 新版的 Bash 哪里抓取?
若欲抓取新版的 bash, 可至 http://www.gnu.org或其 mirror 站台.
中研院 FTP 也是不错的选择. ftp://ftp.sinica.edu.tw或 ftp://linux.sinica.edu.tw
三. 开始使用 Bash
当你 login 进 unix 主机时, 便开始和 bash 互动, 一直到你 exit 主机(或按^D) 为止.
Bash 的提示符号为$(代表一般身份使用者), 当您具有 root 权限时, 提示符号则变为 #.
一旦出现提示符号时, 您便可以开始键入操作命令列(command line)了.
命令可分为二大类:
bash 内建的指令
程式
如果是 bash 内建的指令, 则由 bash shell 负责回应; 若是程式, 则 shell 会找出该程式, 然後将控制权交给核心, 由核心执行该程式, 执行完之後, 再将控制权交回给 shell.
怎麽知道那些指令是 bash 内建的, 那些是程式呢? 通常用 "which 指令", 若没有任何回应, 表示是内建的指令(除非该指令错误、不存在, 或该程式不在预设的搜寻路径之内), 例如下:
$/usr/ucb/which echo[没有回应, 表示是内建的指令]
/usr/bin/echo
$ /usr/ucb/which ls
/bin/ls
四. 命令列的格式.
命令列通常由好几个字串组成, 中间用空白或 tab 键分开. 如下所示:
command options arguments(或称为 parameters)
命令 选项 参数
rm -rf /home/ols3
除了空白和 tab 键之外, 每一部份, 我们称之为 token, 比如上面的例子中, 便有三个 token: rm, -rf, /home/ols3.
当键入此一命令列时, shell 首先将它分解成个别的 token, 然後判断是内建的指令, 或是程式, 再按之前提过的方式去执行.
怎麽知道一个命令或程式, 它有那些选项和参数呢? 通常 man 一下该指令, 就可以得到了. 例如:
man rm
另外, 多行指令也可以一下全部写在同一命令列中, 只要中间用 ; 分开, 如:
ls ; mkdir test ; clear
五. 现行目录和自家目录.
所谓现行目录(current Directory)是指: 你现在所处的位置, 又称为工作目录(working directory).
欲知现行目录为何? 可下 pwd 指令便知.
所谓自家目录(home directory)是指: 当初 root 为你建立帐号时, 所指定给你的一个私人专用的目录, 也是你登入系统之後, 第一个进入的地方.
欲知自家目录, 可用下列方式:
cd(然後直接按 Enter)
cd ~(~ 代表自家目录)
cat /etc/passwd | grep 您的帐号
相关的技巧
cd ./myway (进入目前目录下的 myway 目录中)
cd .. (回到上一层目录)
六. 万用字元.
如果命令列的参数中, 含有档名, 那麽万用字元(wildcards)可以带来十分便利的操作. (不过若使用不当, 也是恶梦的开始)
如果各位以前有过 DOS 的操作经验, 应该还记得 * 及 ? 所代表的意义吧?!
以下是 bash 中使用的万用字元:
? 代表任何单一字元(character)
* 代表任何字串 (注意: 0 个以上的字元, 例: *yes 将包含 yes 或 yes-or-not)
推荐阅读
- 定制刻录SCO UNIX安装光盘的步骤
- SCO OPENSERVER 下custom发布软件的制作方法
- sco的管理工具
- sco拨号详解
- 2 sco unixware 7.1.1 全面学习资料
- vmware 下安装sco的步聚
- SCO UNIX安装参考
- 3 sco unixware 7.1.1 全面学习资料
- 7 sco unixware 7.1.1 全面学习资料
- sco下播放mp3