码迷,mamicode.com
首页 > 其他好文 > 详细

bash学习笔记——bash是什么

时间:2015-06-09 09:43:23      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:

bash是shell的一种,所谓的shell(壳)是一个接口,这个接口提供给用户操纵系统的能力,广义的shell包括图形界面和命令行界面,狭义的shell是指命令行界面的接口,这里的bash就是一种狭义的shell。Shell可以调用其他的程序,也可以执行一些自己本身支持的命令。

bash是Bourne Again Shell的简称,是Linux的默认shell。系统一般会提供多个可用的shell,可用的shell写在配置文件/etc/shells中,用户使用的shell在用户登录系统时就可以指定,具体内容写在/etc/passwd配置文件中。

bash作为一种shell所具有的优点:

  1. 命令记忆功能,可以记录以前使用过的命令,有的发行版本可以达到记忆1000条命令的功能,历史命令记忆在用户的主文件夹中的.bash_history文件中,但是只记录这次登陆以前的命令,这次登陆的命令记忆在内存中,退出后才写到文件中。
  2. 命令与文件补全功能,在一串命令的第一个字处点击两次tab键为补全命令,在第二个字处点击两次tab为补全文件名。(通常情况下,在不为变量赋值的情况下,第一个字是命令,第二字是参数。)
  3. 别名设置功能,使用alias命令可以为常用的命令组合设置别名,例如alias lm=’ls -al’,使用单引号引用字符串。别名只能在一次登录中起作用,退出后不再起作用。
  4. 作业控制,前台,后台控制。高级功能。
  5. 程序脚本,利用程序脚本可以将许多常用的命令组合起来,实现自动控制,来完成许多以前只有用编程才可以实现的功能,类似于一个小型的编程语言。
  6. 通配符。

bash可以调用外部命令,也可以执行自己的内建命令,所谓的外部命令是一个外部程序,bash可以调用这个程序。利用type可以查看一个命令的类型。当一个命令需要多行输入时,可以使用’\[Enter]’来帮助多行输入,其中[Enter]紧跟在\之后,表示被\转义,使[Enter]不再具有执行命令的功能。

bash学习笔记——bash是什么

标签:

原文地址:http://www.cnblogs.com/libs5510/p/4562492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!