0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux基础知识中的Shell

汽车电子技术 来源:码农与软件时代 作者: 码农与软件时代 2023-02-15 10:54 次阅读

计算机操作系统提供的用户交互接口有:GUI和CLI,其中CLI全称为Command line interface,命令行环境,CLI解析用户输入的命令,并传到操作系统执行,并将操作系统处理的结果返回给用户。

Shell便是Linux命令行环境CLI,直观意思是“外壳”,这一点与Linux内核对应。

Linux是一个开源的操作系统,由很多个组织和个人共同建造。Linux上的Shell已演进了多个版本,如sh、bash、csh、tcsh、ash。

  • Sh:即为Bourne shell,Bourne是人名,因其开发sh,而获此命名。sh是UNIX的标配,也是第一个Shell。
  • Bash:由GNU组织开发,兼容sh,一般为Linux默认shell。GNU组织的目标是打造自由、开源的操作系统。
  • Csh:即为带有C语言语法风格的Shell。
  • Tcsh:增强了csh,提供更强大的语法支持。
  • Ash:即为轻量化的 Shell,占用资源少。

系统可用的Shell的类型都记录在/etc/shells文件中

root@linux:/etc# cat shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/tmux
/usr/bin/screen

Shell是一个程序,放在/bin或者/usr/bin目录下

root@linux:/bin# ll | grep sh
-rwxr-xr-x  1 root root 1113504 Apr  5  2018 bash*
-rwxr-xr-x  1 root root  121432 Jan 25  2018 dash*
lrwxrwxrwx  1 root root       4 Apr  5  2018 rbash -> bash*
lrwxrwxrwx  1 root root       4 Apr 24  2019 sh -> dash*
lrwxrwxrwx  1 root root       4 Jan 25  2018 sh.distrib -> dash*
lrwxrwxrwx  1 root root       7 Sep 18  2020 static-sh -> busybox*

至于谁是系统默认的Shell,可通过echo $SHELL来查看:

root@linux:/# echo $SHELL
/bin/bash
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11219

    浏览量

    208872
  • Shell
    +关注

    关注

    1

    文章

    363

    浏览量

    23287
  • CLI
    CLI
    +关注

    关注

    1

    文章

    79

    浏览量

    8528
收藏 人收藏

    评论

    相关推荐

    Shell基础知识(上)

    shell脚本在日常的Linux系统管理工作是必不可少的。如果不会写shell脚本,你就不算是一个合格的管理员。目前,很多单位在招聘Linux
    发表于 11-14 09:24 513次阅读

    如何学习嵌入式系统基础知识

    解线程的概念,能够编写简单的多线程程序编写一个多线程程序。9、 Linux 网络编程网络基础知识LinuxTCP/IP网络结构,socket编程 ,常用API函数,分析Ping命令
    发表于 09-13 11:04

    Linux运维都要会哪些shell技能

    ?1. 先夯实shell编程的基础Shell编程的基础知识、运行原理、程程语法、编程习惯、变量知识2. Shell编程初中级实战
    发表于 11-30 17:38

    Linux基础知识和命令

    Linux基础知识和命令
    发表于 06-14 06:39

    linux+Android基础知识总结

    linux+Android基础知识总结
    发表于 03-19 11:23 0次下载

    linux Android基础知识总结

    linux Android基础知识总结
    发表于 10-24 09:00 6次下载
    <b class='flag-5'>linux</b> Android<b class='flag-5'>基础知识</b>总结

    如何用Shell病毒技术感染Linux脚本程序

    主要的shell病毒技术 ------------------- 当然,本文需要你至少了解linux shell编程的基础知识和一星点的病毒知识
    发表于 11-07 11:15 0次下载

    shell编程基础知识入门

    在Unix及所有的类Unix系统,如Linux、FreeBSD等操作系统,都存在Shell Script。依照Unix shell的各种不同类型,
    发表于 12-12 14:55 1769次阅读

    Linux驱动编程基础知识讲解

    由于Linux驱动编程的本质属于Linux内核编程,因此我们非常有必要熟悉Linux内核以及Linux内核的特点。 这篇文章将会帮助读者打下Linu
    的头像 发表于 03-01 08:27 3813次阅读

    linux操作系统基础知识

    本文主要阐述了linux操作系统基础知识
    发表于 06-04 15:07 5880次阅读

    Linux用户态开发驱动教程及基础知识

    Linux用户态开发驱动教程及基础知识
    发表于 07-14 10:06 7次下载

    Linux开发_Makefile规则与Shell脚本语言

    介绍Linux下Makefile编程知识点,Shell脚本知识点。
    的头像 发表于 09-17 15:40 1236次阅读

    shell脚本基础知识汇总1

    Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 LinuxShell 种类众多,常见的有:
    的头像 发表于 02-15 10:48 758次阅读

    shell脚本基础知识汇总3

    Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 LinuxShell 种类众多,常见的有:
    的头像 发表于 02-15 10:49 750次阅读

    shell脚本基础知识汇总4

    Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 LinuxShell 种类众多,常见的有:
    的头像 发表于 02-15 10:49 644次阅读