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;集大成

参考:

百度百科-bash

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

http://blog.sina.com.cn/s/blog_6c9bac050100wg9s.html

最新文章

  1. 如何用 js 获取table 或者其他块状标签的 宽和高
  2. java开发连接Oracle 12c采用PDB遇到问题记录
  3. Android添加代码检查权限
  4. SharePoint 2013 列表关于大数据的测试<二>
  5. 11款样式新颖的 jQuery/CSS3 网页菜单
  6. Go 性能分析
  7. List<int>是值类型还是引用类型
  8. Windows Server 2012 安装dll到GAC
  9. [置顶] ※数据结构※→☆线性表结构(queue)☆============优先队列 链式存储结构(queue priority list)(十二)
  10. 使用nat方式解决虚拟机联网问题
  11. css文字溢出隐藏,及强制断句
  12. vue项目架构
  13. angularjs和ajax的结合使用 (三)
  14. 清北-Day5-R2-divide
  15. c# 用户自定义转换
  16. drf开发中常见问题
  17. JAVA锁和volatile的内存语义&volatile的使用场景
  18. Asp.net core 学习笔记 ( Azure key-vault )
  19. hdu 1509 & hdu 1873 & hdu 1896 (基础优先队列)
  20. react的新手基础知识笔记

热门文章

  1. 【Ruby】【改gem源镜像】【Win10 + Jruby-9.1.2.0 + Rails 5.1.3 + gem 2.6.4 】
  2. React Native原生模块向JS传递数据的几种方式(Android)
  3. 三: 爬虫之selenium模块
  4. JavaSE习题 第六章 字符串和正则表达式
  5. JavaSE习题 继承接口和泛型
  6. Python中cPickle
  7. 用C#二次封装虹软arcface
  8. RNN生产唐诗
  9. 最全的SpringCloud视频教程
  10. 中文情况下,Eclipse的最好字体。