您的位置:首页 > 运维架构 > Shell

bash学习笔记——bash是什么

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

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

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

命令记忆功能,可以记录以前使用过的命令,有的发行版本可以达到记忆1000条命令的功能,历史命令记忆在用户的主文件夹中的.bash_history文件中,但是只记录这次登陆以前的命令,这次登陆的命令记忆在内存中,退出后才写到文件中。

命令与文件补全功能,在一串命令的第一个字处点击两次tab键为补全命令,在第二个字处点击两次tab为补全文件名。(通常情况下,在不为变量赋值的情况下,第一个字是命令,第二字是参数。)

别名设置功能,使用alias命令可以为常用的命令组合设置别名,例如alias lm=’ls -al’,使用单引号引用字符串。别名只能在一次登录中起作用,退出后不再起作用。

作业控制,前台,后台控制。高级功能。

程序脚本,利用程序脚本可以将许多常用的命令组合起来,实现自动控制,来完成许多以前只有用编程才可以实现的功能,类似于一个小型的编程语言。

通配符。

bash可以调用外部命令,也可以执行自己的内建命令,所谓的外部命令是一个外部程序,bash可以调用这个程序。利用type可以查看一个命令的类型。当一个命令需要多行输入时,可以使用’\[Enter]’来帮助多行输入,其中[Enter]紧跟在\之后,表示被\转义,使[Enter]不再具有执行命令的功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: