首页 > 代码库 > bash与shell
bash与shell
shell
一、概念
shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器),将接收用户的命令,解析后调用对应的应用程序。
二、类别
1、图形界面shell(Graphical User Interface Shell 即 GUI shell)
例如:Windows Explorer(微软的windows系列操作系列),GNOME(Linux)等
2、命令行式shell(Command Line Interface Shell 即 CLI shell)
例如:bash/sh/ksh/csh(Unix/Linux系统)
bash
bash是一个GNU计划编写的Unix shell。它的名字是一系列的编写:Bourne-Again Shell(关于Bourne shell的一个双关语Bourne again/born again)。Bourne shell是一个早期的重要shell,由史蒂夫.伯恩在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由布莱恩.福克期创造。
bash是大多数Linux系统以及Mac OS X默认的shell。它能运行于大多数Unix风格的操作系统之上。
注:
GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早在net.unix-wizard新闻组上公布该消息,并附带《GNU宣言》等解释为何发起该计的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。
MAC OS X 中的终端bash命令基础
一、$ echo:输出文本
$ echo "hello world"
二、$ cd:进入或返回某目录
1、进入根目录
$ cd /
1、进入指定目录
$ cd bin
2、返回上层目录
$ cd ..
3、返回上上层目录
$ cd ../../
4、进入用户目录
$ cd ~
三、$ ls(单个ls显示本层目录的所有文件和文件夹,ls + 具体止录显示具体目录下的文件及文件夹)
$ ls
四、$ whereis:查找某程序的路径(比如gcc如下)
$ whereis gcc
五、$ man:查看某命令的详细说明文件,退出时需点击q字母键
$ man ls
六、$ type:判断某命令是不是bash内置命令,或者来自外部
$ type cd
显示:cd is a shell builtin,表示cd是bash内建命令
$ type mysql
显示:mysql is /usr/local/mysql/bin/mysql,表示mysql来自外部程序,后面是程序的路径
七、跨行命令,转义命令执行键(“\”)
输入一行太长的命令时,为了更清楚,可以先输入“\”,然后输入回车键,下一行前面会出现“>”符号,然后可以继续写没写完的命令,例如
$ cd www/wechat \回车
输入\回车后下一行会出现“>”,继续输和“/apps”
> /apps
上两条命令等同于:
$ cd www/wechat/apps
bash与shell