Linux 命令解析器
文章目录
- 命令解析器概念
- 命令解析器的作用:
- 常用的命令解析器:
- 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 命令解析器相关推荐
- 【Linux】一步一步学Linux——初识Linux命令解析器(10)
00. 目录 文章目录 00. 目录 01. Shell简介 02. Shell分类 03. 交互式shell和非交互式shell 04. 登录shell和非登录shell 05. Shell类型 0 ...
- shell--指“提供使用者使用界面”的软件(命令解析器)
在计算机科学中,Shell俗称壳(用来区别于核), 是指"提供使用者使用界面"的软件(命令解析器). 它类似于DOS下的command.com.它接收用户命令,然后调用相应的应用程 ...
- 自定义协议的命令解析器
文章目录 前言 Switch...case类型命令解析的弊端 程序的改进目标 对命令解析器的分析 命令解析器的代码示例 用于代码工程需要解决的问题 可用于代码工程的命令解析器实现 一些新的认识 前言 ...
- linux命令解析--ss
ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信 ...
- linux命令解析--route
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...
- 10个常用的Linux命令解析
1.Linux管理文件和目录的命令 1.1pwd命令 该命令的英文解释为print working directory(打印工作目录).输入pwd命令,Linux会输出当前目录. 1.2cd命令 cd ...
- include详解 shell_socket实现基于tcp/ip的网络远程shell命令解析器(完善中...)
//========================================================================== //模块名称: shell命令模块 //功能描 ...
- 韦东山嵌入式第一期学习笔记DAY_1——3_2_shell命令解析器功能说明
作者:GWD 时间:2019.7.2 一. 课程内容: 1.问:在shell(命令解释器)中输入字符串并回车的过程 答: 1). shell根据第1个字符串去环境变量PATH所指定的目录中找到同名的应 ...
- python 参数解析器_Python中最好用的命令行参数解析工具
接下来只剩下 argparse 这一神器,它几乎能满足我对命令解析器的所有需求.它支持解析一参数多值,可以自动生成help命令和帮助文档,支持子解析器,支持限制参数取值范围等等功能. 身为老司机,还是 ...
最新文章
- 【FPGA】双端口RAM的设计(同步读写)
- java+++多数据源配置,Spring Cloud + Mybatis 多数据源配置
- Linux驱动设计ioctl函数的cmd参数不能为2
- 重写__repr__与__str__函数
- java两个数组中不同的数字_java将两个数组中不同的数字去掉一个剩下的保存到一个新的数组中...
- Linux:用户管理
- 【干货】深度学习实验流程及PyTorch提供的解决方案
- bash脚本基础概念注意点
- python 浅copy与深copy_python深copy与浅copy的区别
- 详解Unity中的刚体和碰撞体组件
- 智华计算机加密,智华天成V1.0计算机终端保密检查系统软件 国密装备目录**
- ai跟随路径_怎么在ai中创建文本路径?Ai中怎样沿路径创建文本?
- Linux挂载msdos分区,磁盘构造/msdos分区(fdisk)格式化(mkfs)和挂载
- [转]【总结】clc和clear命令的使用
- php阴阳万年历转换的接口,PHP编程实现阳历转换为阴历的方法实例
- 构建初级前端页面重构开发环境
- 过去 10 年,阿里在开源圈做了什么?
- Python在金融,数据分析,和人工智能中的应用
- python 网格交易源码_网格交易法策略源码
- Arduino寄存器(模拟比较器)
热门文章
- 计算机应用 技术Android,计算机应用技术业毕业设计:Android手机播放器.doc
- 漏洞复现之xxe漏洞
- LangChain+LLM大模型问答能力搭建与思考
- 如何辨别手机是行货,水货还是拼装手机
- FH152C6苹果Lightning OTG输出取电IC芯片
- java取出一个字节的某几位
- 用1个字节表示整数,最小值和最大值分别为?
- 如何形容“魅力男人”
- mybatis找不到xml中的方法;org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
- java:找到一个数组中缺失的最小正整数