不同的shell具备不同的功能,shell还决定了脚本中函数的语法,linux中默认的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。

bash

大多数linux系统默认使用的shell,bash shell 是 Bourne shell 的一个免费版本,它是最早的 Unix shell,bash还有一个特点,可以通过help命令来查看帮助。包含的功能几乎可以涵盖shell所具有的功能,所以一般的shell脚本都会指定它为执行路径,内部命令一共有40个。

ash

ash shell 是由Kenneth Almquist编写的,Linux中占用系统资源最少的一个小shell,它只包含24个内部命令,因而使用起来很不方便。

csh

C shell 使用的是“类C”语法,csh是具c语言风格的一种shell,其内部命令有52个,较为庞大。目前使用的并不多,已经被/bin/tcsh所取代。

ksh

Korn shell 的语法与 Bourne shell 相同,同时具备了 C shell 的易用特点。许多安装脚本都使用ksh,ksh有42条内部命令,与bash相比有一定的限制性。

tcsh

tcsh是csh的增强版,与 C shell 完全兼容。

sh

是一个快捷方式,已经被/bin/bash所取代。

zsh

目前Linux里最庞大的一种shell:zsh。它有84个内部命令,使用起来也比较复杂。一般情况下,不会使用该shell。

总结

以上是编程之家为你收集整理的几种常见的Shell全部内容,希望文章能够帮你解决几种常见的Shell所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

linux常见的三种shell,几种常见的Shell相关推荐

  1. Linux 通配符与三种引号

    今天继续给大家介绍Linux基础知识,本文主要内容是Linux通配符和三种引号. 一.Linux通配符 (一)常见的Linux通配符 Linux通配符主要用户模糊查找文件,常用的Linux通配符如下表 ...

  2. LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍

    LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍 LVS (Linux Virtual Server) LVS(Linux Virtual Server)其实就是 ...

  3. windows系统中查看linux分区的三种方式

    双系统中windows查看linux分区的三种方式 一.这个算是大家早有耳闻的啦,就是使用Explore2fs这个工具,可以去 http://www.chrysocome.net/explore2fs ...

  4. linux查看日志的几种命令,Linux查看日志三种命令(转载)

    第一种:查看实时变化的日志(比较吃内存) 最常用的: tail -f filename (默认最后10行,相当于增加参数 -n 10) Ctrl+c 是退出tail命令 其他情况: tail -n 2 ...

  5. linux远程登录三种方式telnet,ssh,vnc

    linux远程连接三种方式telnet,ssh,vnc telnet和ssh服务只能实现基于字符界面的远程控制,如果要基于图形界面进行远程控制,可以借助免费的VNC来完成. 一.telnet连接 1. ...

  6. Git工作流中常见的三种分支策略:GitFlow、GitHubFlow和GitLabFlow

    摘要:聊一聊Git中的工作流--分支策略. 本文分享自华为云社区<Git工作流中常见的三种分支策略:GitFlow.GitHubFlow以及GitLabFlow>,原文作者:敏捷的小智. ...

  7. 分布式事务中常见的三种解决方案

    分布式事务中常见的三种解决方案 目录 一.分布式事务前奏 二.柔性事务解决方案架构 (一).基于可靠消息的最终一致性方案概述 (二).TCC事务补偿型方案 (三).最大努力通知型 三.基于可靠消息的最 ...

  8. linux内核调度,Linux内核的三种调度策略

    一 Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务.一旦占用cpu则一直运行.一直运行直到有更高优先级任务到达或自己放弃 ...

  9. 大数据可视化常见的三种错误

    可视化是获取并分享观点的绝佳途径,但很多大数据团队却没能选对正确的方式.可视化怎么会出现问题?原因很简单,因为存在多种可能破坏数据可视化效果的实施方式.下面我们就一同来探讨最为常见的三种错误实践. 错 ...

  10. 安川伺服总线通讯方式_plc通讯方式有哪三种?plc常见的三种通讯方式

    原标题:plc通讯方式有哪三种?plc常见的三种通讯方式 PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计 ...

最新文章

  1. C 中的static关键字
  2. 在matlab中intcon什么意思,GADST,你为何这么叼?(一)
  3. Minio分布式集群部署注意事项
  4. 类初始化的一道面试题
  5. xp系统debugger用户_xp系统BIOS恢复出厂设置开机需按F1的具体步骤--win10专业版
  6. WEB安全基础-CSRF漏洞
  7. oracle 不包含某个单词,SQL SELECT WHERE字段包含单词
  8. Lua解析器管理器(封装解析器通用函数(销毁解析器,垃圾清理),通过ab包加载lua文件的加载器)
  9. 本地创建MYSQL数据库详解
  10. C语言:数组数据移动
  11. [洛谷P2184]贪婪大陆
  12. 企业内部信息安全管理——(一)风险识别和管控
  13. 规范小区电瓶车充电桩的分布保障充电安全
  14. 项目开发——课程表查询APP
  15. 超级科技赋能短视频、在线阅读行业,定制安全解决方案
  16. 参考基因组 坐标转换 hg38 hg19
  17. 简单聊天室(java版)
  18. linux虚拟机重启后,telnet不通端口的排查思路
  19. UEFI原理与编程实践--EFI System Table中的输入输出
  20. 桌面程序加sql数据库服务器,在桌面上安装和部署 (SQL Server Compact)

热门文章

  1. ASA virtual telnet
  2. 总结一下SubSonic使用技巧
  3. 【分享】一次单体架构改造成微服务架构的拆分实践
  4. Github README.md中添加图片
  5. uni-app 变量赋值后被实时同步
  6. Windows下python安装pymyssql报错
  7. html5 元宵节送祝福,元宵节送上真心祝福语
  8. OpenJDK8:只有x86和sparcv9才能出32位的版本
  9. 程序包androidx.support.annotation不存在/import android.support.annotation.NonNull;报错
  10. LINUX下载编译vorbis