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

shell历史简介

2017-03-29 10:30 337 查看
shell也叫做终端、命令行。

shell的基本作用是供用户输入命令、解析用户所输入命令、呈现命令执行结果。

shell有多种不同的shell其语法会有差异,这也是严谨的sh文件会在首行以“#!/bin/bash”等语句指明脚本运行shell的原因。

shell本质也是一个普通的可执行程序,默认安装在/bin目录下,当前Linux最流行的是bash。

echo $SHELL                  #查看当前是什么shell
cat /etc/shells              #查看当前系统有哪些shell
/bin/ksh                     #临时切换shell
chsh -s /bin/ksh [username]  #改变[当前]用户默认shell,重启系统生效
usermod -s /bin/ksh username #改变用户默认shell,重启系统生效


  

名称开发者开发者身份年份亮点
Thompson ShellKen Thompson贝尔实验室1971UNIX7前所用Shell;已经实现了*;>|等符号
Bourne ShellStephen Bourne贝尔实验室1977UNIX7后所用Shell;UNIX引入变量和流程控制
C ShellBill Joy加州伯克利分校研究生1978BSD UNIX所用Shell;语法类C语言风格
Tenex C shellKen Greer卡内基-梅隆大学1983兼容C Shell;引入自动补全和history
Korn ShellDavid Korn贝尔实验室1983AIX默认Shell;兼容bsh;支持脚本编程
Bourne-Again ShellBrian FoxGNU(FSF)1987Linux默认Shell;集大成


参考:

百度百科-bash

http://www.ituring.com.cn/article/52223

http://blog.sina.com.cn/s/blog_6c9bac050100wg9s.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: