网站首页 > 博客文章 正文
1、概述
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的命令行界面,它是系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。同时,Shell还是一个功能相当强大的脚本编程语言,易编写、易调试、灵活性强。
1.1、理解shell
- shell在linux系统的位置
由上图可以看到:
linux内核根据具体的计算机硬件,通过硬件驱动,操作硬件。而我们是无法操作linux内核,因此在内核之上,增加了一层壳,我们可以通过这层壳,来操作内核,从而操作硬件。这层壳就是shell。从这个角度来看,shell是计算机硬件面对用户(程序员)的UI界面
- shell执行方式
由上图可以看到:
外部的应用程序,通过shell来达到运行的目的。应用程序可以是单条命令,也可以是一系列的linux命令集。当是一系列命令集时,可以通过shell文件来编写和执行。从这个角度来看,shell就是一个命令解释器,来解析输入的命令
2、shell文件
shell文件通常为了便于人们识别,都是以.sh为后缀名的文件。我们可以在shell文件,声明变量和使用变量,执行一些判断和循环逻辑。当编写完成后,再交给shell来执行。按照编程语言的分类,shell是脚本语言,它通过解释来达到执行效果。
2.1、shell语言知识点
- 变量(变量无类型之分)
- 结构控制语句
- 函数
- 注释采用#
猜你喜欢
- 2025-02-04 无文件攻击:虚拟化安全如何做好针对性防护 (只做干货),关注交流
- 2025-02-04 shell编程(shell编程是干嘛的)
- 2025-02-04 关于PowershellMiner无文件挖矿病毒感染Windows系统的预警通报
- 2025-02-04 linux中内部变量,环境变量,用户变量的区别
- 2025-02-04 字节一面,操作系统这题没答好,可惜了
- 2025-02-04 有点意思的Shell特殊变量(shell 特殊变量)
- 2025-02-04 在Linux中,常见的shell有(linux中常用的shell命令有哪些)
- 2025-02-04 shell——函数介绍(shell function)
- 2025-02-04 C# Windows Api User32.dll窗体和消息动态库详解
- 2025-02-04 Shell脚本怎么写?(0)(shell脚本怎么写中文)
你 发表评论:
欢迎- 371℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 369℃用AI Agent治理微服务的复杂性问题|QCon
- 360℃初次使用IntelliJ IDEA新建Maven项目
- 352℃Maven技术方案最全手册(mavena)
- 349℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 348℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 346℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)