文章目录

  • 命令解析器概念
  • 命令解析器的作用:
  • 常用的命令解析器:
    • 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. 作业3.1:沟通管理计划包括哪些内容
  2. iOS应用架构谈 组件化方案
  3. TypeScript Type Innference(类型推断)
  4. boost::mp11::mp_eval_or相关用法的测试程序
  5. IOS-RunTime(刨根问底)
  6. 数据流程图 符号说明
  7. python输出结果换行_如果Python中有很多换行,可以选择使用...表示多行内容...
  8. 如何学web前端-几款前端小游戏推荐
  9. 窗函数(matlab)
  10. 【实用工具】treer生成项目的目录结构,帮助大家书写好的项目readme
  11. 鸿蒙也是基于linux吗,鸿蒙系统是基于linux开发的吗
  12. linux内核源码分析之proc文件系统(二)
  13. 华为手机误删照片,除了相册恢复,还有这招能救命
  14. 订单导出(1688)
  15. SDL是什么,能干什么,为什么我们要学习它?
  16. 表单实现登录注册功能
  17. RecycleView刷新 齿轮转动动画效果
  18. 网络安全知识体系1—网安小白第二篇
  19. 【HUI】AccordionMenu 手风琴菜单(基于jQuery)
  20. php教程燕十八_2PHP 3小时光速入门视频教程【燕十八】

热门文章

  1. 淘宝AppKey申请操作说明
  2. idea用git更新代码,本地被覆盖了怎么办?
  3. Android动画(实现抛物线运动)
  4. java 中 如何sum 乘法_JAVA中解决大数乘法和加法问题
  5. 解决往数据库插入数据时报错的问题
  6. oracle 查询最高分,oracle高级查询
  7. 学以致用——Java验证身份证号码是否正确(带校验算法)
  8. C语言编写五子棋小游戏
  9. js shell 运行javascript文件
  10. 【Zuul2】网关Zuul控制台DashBoard