首页 > 代码库 > 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