shell历史简介
2024-09-22 12:46:44
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 Shell | Ken Thompson | 贝尔实验室 | 1971 | UNIX7前所用Shell;已经实现了*;>|等符号 |
Bourne Shell | Stephen Bourne | 贝尔实验室 | 1977 | UNIX7后所用Shell;UNIX引入变量和流程控制 |
C Shell | Bill Joy | 加州伯克利分校研究生 | 1978 | BSD UNIX所用Shell;语法类C语言风格 |
Tenex C shell | Ken Greer | 卡内基-梅隆大学 | 1983 | 兼容C Shell;引入自动补全和history |
Korn Shell | David Korn | 贝尔实验室 | 1983 | AIX默认Shell;兼容bsh;支持脚本编程 |
Bourne-Again Shell | Brian Fox | GNU(FSF) | 1987 | Linux默认Shell;集大成 |
参考:
http://www.ituring.com.cn/article/52223
http://blog.sina.com.cn/s/blog_6c9bac050100wg9s.html
最新文章
- 如何用 js 获取table 或者其他块状标签的 宽和高
- java开发连接Oracle 12c采用PDB遇到问题记录
- Android添加代码检查权限
- SharePoint 2013 列表关于大数据的测试<;二>;
- 11款样式新颖的 jQuery/CSS3 网页菜单
- Go 性能分析
- List<;int>;是值类型还是引用类型
- Windows Server 2012 安装dll到GAC
- [置顶] ※数据结构※→☆线性表结构(queue)☆============优先队列 链式存储结构(queue priority list)(十二)
- 使用nat方式解决虚拟机联网问题
- css文字溢出隐藏,及强制断句
- vue项目架构
- angularjs和ajax的结合使用 (三)
- 清北-Day5-R2-divide
- c# 用户自定义转换
- drf开发中常见问题
- JAVA锁和volatile的内存语义&;volatile的使用场景
- Asp.net core 学习笔记 ( Azure key-vault )
- hdu 1509 &; hdu 1873 &; hdu 1896 (基础优先队列)
- react的新手基础知识笔记
热门文章
- 【Ruby】【改gem源镜像】【Win10 + Jruby-9.1.2.0 + Rails 5.1.3 + gem 2.6.4 】
- React Native原生模块向JS传递数据的几种方式(Android)
- 三: 爬虫之selenium模块
- JavaSE习题 第六章 字符串和正则表达式
- JavaSE习题 继承接口和泛型
- Python中cPickle
- 用C#二次封装虹软arcface
- RNN生产唐诗
- 最全的SpringCloud视频教程
- 中文情况下,Eclipse的最好字体。