尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【Linux基础】Shell核心知识点:类型、进程关系与常用内建命
一、Shell的类型1. 概念理解Shell是用户与Linux内核交互的接口命令解释器。虽然Linux支持多种Shell但最常用的是Bash (Bourne Again Shell)。 常见的Shell类型包括sh (Bourne Shell): 早期Unix系统的标准Shell。bash: 目前大多数Linux发行版默认的Shell兼容sh并增强了功能。csh/tcsh: 语法类似C语言。ksh: 结合了sh和csh的特点。二、理解Shell进程及其关系1. 概念理解在Linux中每打开一个终端窗口或执行一个脚本通常都会产生一个新的Shell进程。PID (Process ID): 进程的唯一标识符。PPID (Parent Process ID): 父进程的标识符。关系: 当前Shell通常是登录Shell的子进程而在当前Shell中再输入bash命令又会开启一个“子Shell”。三、Shell的父子关系1. 概念理解这是Shell学习中非常关键的一点环境变量只能从父进程传给子进程不能反向传递。普通变量: 仅在当前Shell有效子Shell无法继承。环境变量: 使用export声明后子Shell可以继承。四、Shell的运行模式1. 概念理解Shell主要有两种运行模式交互式模式 (Interactive): 用户在终端输入命令Shell等待并执行给出反馈。我们平时操作Xshell就是这种模式。非交互式模式 (Non-interactive): 通常指执行Shell脚本时系统自动运行不需要人工干预。此外还有Login Shell(登录Shell) 和Non-login Shell(非登录Shell) 之分它们加载的配置文件如.bash_profilevs.bashrc不同。五、内建命令和外部命令1. 概念理解内建命令 (Built-in): 包含在Shell程序内部由Shell直接执行速度极快。例如cd,echo,history。外部命令 (External): 是独立的二进制文件通常位于/bin,/usr/bin等目录下。执行时需要创建子进程。例如ls,cp,pwd。六、内建命令 history 和 alias 的用法1. history (历史命令)用于查看和管理之前执行过的命令。常用参数与用法history: 列出所有历史命令。!n: 执行历史列表中第 n 条命令。!!: 执行上一条命令。history -c: 清空当前内存中的历史记录。2. alias (别名)用于给复杂的命令起一个简单的别名提高效率。常用参数与用法alias: 单独输入查看所有别名。alias 别名原命令: 设置别名。unalias 别名: 取消别名。
RELATED

相关推荐

无犯罪记录公证书多久可以办下来?无犯罪记录公证书材料有啥?

无犯罪记录公证书多久可以办下来?无犯罪记录公证书材料有啥?

准备出国留学、移民或者办理特定工作签证时,很多人都会被要求提供一份“无犯罪记录公证书”。面对这个陌生的文件,不少人心里直犯嘀咕:这玩意儿到底要准备多久?会不会耽误我的行程?其实,只要提前摸清门道&a…

📅 2026/10/23 12:13:01
同一个政策,5个信源5种说法:多源数据一致性怎么保障?

同一个政策,5个信源5种说法:多源数据一致性怎么保障?

一个真实的问题。 政策快报平台每天从200多个信源采集政策数据。同一份国家级政策,会被几十个省市网站转载。转载过程中,信息常常出现差异: 信源A:截止日期"2026年8月31日" 信源B:截止日期"2026年8月…

📅 2026/10/26 5:27:00
高校SolidWorks教育版完整方案,实训室采购与教学落地

高校SolidWorks教育版完整方案,实训室采购与教学落地

阅读导读(本文解决 4 大核心问题)SolidWorks 教育版和企业商业版功能有哪些区别,适合哪些专业教学?高职院校实训室批量采购 SolidWorks 教育版授权如何选型?教育版商用会产生哪些版权合规风险?服务商能为院…

📅 2026/10/27 11:23:09
MORE NEWS

更多资讯

📰

OpenFOAM风工程实战:方程即代码与分层架构解析

简介:这份PDF面向刚接触开源CFD工具的研究生、工程师与科研人员,系统梳理OpenFOAM的来龙去脉与核心能力,帮助读者在动手建模前建立对软件架构与设计理念的整体认识。资源共1个PDF文件,压缩包约162KB,内容源自南京工业大…

📰

Harness不是被模型吃掉,而是升级为AI能力仲裁者

1. 这个问题到底在问什么:从“Harness会不会被模型吃掉”看AI工程落地的真实困境“Harness会不会被模型吃掉”——乍一看像句玩笑话,但如果你最近两周翻过GitHub Trending、刷过知乎Agent话题热帖、或者在VS Code里反复调试过harness failed to load plu…

📰

React Native设备信息获取核心指南:从基础API到生产级实践

1. 这不是“又一个工具库”,而是React Native项目里最常被低估的基础设施你有没有遇到过这样的场景:App上线后运营同学突然问,“iOS用户占比多少?”,你翻遍代码发现没存设备系统版本;灰度发布时想按Android…

📰

解决Trae编辑器Ctrl+左键无法跳转C++函数定义问题

1. 问题现象与初步排查在Trae编辑器中遇到Ctrl左键无法跳转C函数定义的问题时,我首先进行了基础环境检查。从GitHub issue #606的反馈来看,这个问题具有以下特征:语言特异性:不仅影响C,Python和Java同样存在此问题环境…

📰

端侧大模型部署工程师:芯片级LLM落地的五层能力栈

1. 这不是“调个API”就能糊弄过去的新岗位:端侧大模型部署工程师的真实战场“端侧大模型部署工程师”——这八个字最近在招聘平台和工程师社群里炸开,薪资带宽直接对标AI架构师,但简历投进去十有八九石沉大海。我去年帮三家做边缘AI硬件的公…

📰

单电感升降压斩波拓扑与双闭环MATLAB仿真解析

简介:围绕升、降压直流斩波电路的设计与仿真,这份面向电力电子课程设计学习者及初学者的文档,系统梳理DC/DC变换器的拓扑选择、工作模式与储能电感参数设计,并讲解PWM闭环控制、占空比调节和反馈稳压思路。正文从降压斩波电路的工…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬