文章目录

  • 命令解析器概念
  • 命令解析器的作用:
  • 常用的命令解析器:
    • shell -- Bourne Shell
    • bash -- Bourne Again Shell
  • 查看当前系统所使用的shell
  • 查看当前系统下有哪些shell

命令解析器概念

首先我们要知道:什么是命令解析器?

shell就是命令解释器

shell解释器是一个程序。是的,就是一个程序,而且,它就在我们的身边。

在linux系统中,当我们输入用户名和密码登陆之后,我们就开始执行一个shell解释器程序,通常是 /bin/bash,当然也可以是别的,比如/bin/sh。

命令解析器的作用:

对用户输入到终端的命令进行解析,调用对应的执行程序。

具体说明:
用户在终端输入命令, 由shell命令解释器对命令进行解析(按照$PATH环境变量搜索命令), 解析成内核能够识别的指令, 然后由内核执行命令, 最后由终端显示命令执行的结果给用户

注意:shell在寻找命令的时候是按照$PATH环境变量去查找的,如果找到了就执行对应的命令,若找不到就报错, 执行echo $PATH可以查看PATH环境变量的值.

常用的命令解析器:

shell – Bourne Shell

/bin/sh

bash – Bourne Again Shell

/bin/bash

查看当前系统所使用的shell

echo $SHELL

查看当前系统下有哪些shell

cat /etc/shells

Linux 命令解析器相关推荐

  1. 【Linux】一步一步学Linux——初识Linux命令解析器(10)

    00. 目录 文章目录 00. 目录 01. Shell简介 02. Shell分类 03. 交互式shell和非交互式shell 04. 登录shell和非登录shell 05. Shell类型 0 ...

  2. shell--指“提供使用者使用界面”的软件(命令解析器)

    在计算机科学中,Shell俗称壳(用来区别于核), 是指"提供使用者使用界面"的软件(命令解析器). 它类似于DOS下的command.com.它接收用户命令,然后调用相应的应用程 ...

  3. 自定义协议的命令解析器

    文章目录 前言 Switch...case类型命令解析的弊端 程序的改进目标 对命令解析器的分析 命令解析器的代码示例 用于代码工程需要解决的问题 可用于代码工程的命令解析器实现 一些新的认识 前言 ...

  4. linux命令解析--ss

    ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信 ...

  5. linux命令解析--route

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...

  6. 10个常用的Linux命令解析

    1.Linux管理文件和目录的命令 1.1pwd命令 该命令的英文解释为print working directory(打印工作目录).输入pwd命令,Linux会输出当前目录. 1.2cd命令 cd ...

  7. include详解 shell_socket实现基于tcp/ip的网络远程shell命令解析器(完善中...)

    //========================================================================== //模块名称: shell命令模块 //功能描 ...

  8. 韦东山嵌入式第一期学习笔记DAY_1——3_2_shell命令解析器功能说明

    作者:GWD 时间:2019.7.2 一. 课程内容: 1.问:在shell(命令解释器)中输入字符串并回车的过程 答: 1). shell根据第1个字符串去环境变量PATH所指定的目录中找到同名的应 ...

  9. python 参数解析器_Python中最好用的命令行参数解析工具

    接下来只剩下 argparse 这一神器,它几乎能满足我对命令解析器的所有需求.它支持解析一参数多值,可以自动生成help命令和帮助文档,支持子解析器,支持限制参数取值范围等等功能. 身为老司机,还是 ...

最新文章

  1. 【FPGA】双端口RAM的设计(同步读写)
  2. java+++多数据源配置,Spring Cloud + Mybatis 多数据源配置
  3. Linux驱动设计ioctl函数的cmd参数不能为2
  4. 重写__repr__与__str__函数
  5. java两个数组中不同的数字_java将两个数组中不同的数字去掉一个剩下的保存到一个新的数组中...
  6. Linux:用户管理
  7. 【干货】深度学习实验流程及PyTorch提供的解决方案
  8. bash脚本基础概念注意点
  9. python 浅copy与深copy_python深copy与浅copy的区别
  10. 详解Unity中的刚体和碰撞体组件
  11. 智华计算机加密,智华天成V1.0计算机终端保密检查系统软件 国密装备目录**
  12. ai跟随路径_怎么在ai中创建文本路径?Ai中怎样沿路径创建文本?
  13. Linux挂载msdos分区,磁盘构造/msdos分区(fdisk)格式化(mkfs)和挂载
  14. [转]【总结】clc和clear命令的使用
  15. php阴阳万年历转换的接口,PHP编程实现阳历转换为阴历的方法实例
  16. 构建初级前端页面重构开发环境
  17. 过去 10 年,阿里在开源圈做了什么?
  18. Python在金融,数据分析,和人工智能中的应用
  19. python 网格交易源码_网格交易法策略源码
  20. Arduino寄存器(模拟比较器)

热门文章

  1. 计算机应用 技术Android,计算机应用技术业毕业设计:Android手机播放器.doc
  2. 漏洞复现之xxe漏洞
  3. LangChain+LLM大模型问答能力搭建与思考
  4. 如何辨别手机是行货,水货还是拼装手机
  5. FH152C6苹果Lightning OTG输出取电IC芯片
  6. java取出一个字节的某几位
  7. 用1个字节表示整数,最小值和最大值分别为?
  8. 如何形容“魅力男人”
  9. mybatis找不到xml中的方法;org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  10. java:找到一个数组中缺失的最小正整数