尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
shell基础(1):shell概述、第一个shell脚本、shell怎么执行、怎么判断bash的内部命令
文章目录一. Shell是什么二. 第一个shell 脚本编辑脚本运行脚本三. shell 执行的方式四. bash的内部命令先对shell有一个概念上的认识然后通过一个简单的shell脚本快速入门shell一. Shell是什么shell是指一种命令行解释器是为用户和操作系统之间通讯提供的一种接口它接受来自用户输入的命令并将其转换为一系列的系统调用送到内核执行并将结果输出给用户。shell还是一种编程工具称为脚本语言。而脚本语言又称为解释型语言这种语言编写后不需要任何编译就可以执行。linux系统默认采用的是Bash Shell。二. 第一个shell 脚本编辑脚本gaoliangMacBook-Pro demo%cat HelloWorld.sh #!/bin/bash#outputstrechoHello World解释一个Shell脚本永远是以“#”开头的。这是一个脚本开始的标记告诉系统执行这个文件需要那个解释器后面的“/bin/bash”则指明了解释器的具体位置运行脚本gaoliangMacBook-Pro demo%bash HelloWorld.sh Hello World gaoliangMacBook-Pro demo%chmodx HelloWorld.sh gaoliangMacBook-Pro demo%./HelloWorld.sh Hello World三. shell 执行的方式第一种bash 脚本的第一行可以省略因为直接bash一个文件就是指定了使用Bash Shell来解释脚本内容 第二种1、添加可执行权限2、使用./执行脚本 第三种成为系统默认的命令1、添加文件到$PATH变量所包含的目录中2、直接输入脚本名tips: 关于shell脚本的排错1、脚本中使用echo命令有助于观察代码的执行情况。 gaoliangMacBook-Pro demo%bash-x HelloWorld.shechoHello WorldHello World2、使用-x观察脚本的运行情况。四. bash的内部命令所谓内建命令就是由Bash自身提供的命令不是可执行文件例如用于进入或者切换目录的 cd 命令该命令并不是某个外部文件提供的能力只要在 Shell 中你就一定可以运行这个命令。使用 type 来确定一个命令是否是内建命令[rootlocalhost~]# type cd cd is a Shell builtin[rootlocalhost~]# type ifconfig ifconfig is/sbin/ifconfig
RELATED

相关推荐

Luxand FaceSDK的8.0和8.1和8.2和8.3和9.0.1序列号

Luxand FaceSDK的8.0和8.1和8.2和8.3和9.0.1序列号

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/3 1:10:34
工业隔离SPI实战:MAX14431与PIC18F46K40设计排错

工业隔离SPI实战:MAX14431与PIC18F46K40设计排错

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/3 1:05:34
STM32G491RE与MAX14431BAEE+的SPI隔离通信实战

STM32G491RE与MAX14431BAEE+的SPI隔离通信实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/3 1:05:34
MORE NEWS

更多资讯

📰

解决ColabFold部署中的JAX版本冲突问题

1. 问题背景与核心痛点最近在本地环境部署ColabFold时遇到了JAX版本冲突问题,这其实是生物信息学工具链中一个相当典型的依赖管理难题。ColabFold作为AlphaFold2的高效替代方案,其核心计算依赖于JAX这个高性能数值计算库。但JAX的版本迭代速度极快&#…

📰

渗透测试必备搜索引擎工具集与实战技巧

1. 项目概述作为一名长期从事网络安全领域的技术从业者,我深知在渗透测试和信息收集阶段,选择合适的搜索引擎工具往往能事半功倍。今天要分享的这份精选搜索引擎列表,是我在过去五年实战中逐步积累和验证的核心工具集,涵盖了从常规…

📰

Java+SpringBoot构建冷链物流生鲜销售系统实践

1. 项目概述:冷链运输生鲜销售系统的核心价值冷链物流生鲜销售平台是当前生鲜电商和食品供应链数字化转型的关键基础设施。这个基于Java技术栈开发的系统,解决了从产地到餐桌全流程的温控管理、库存周转和订单协同问题。我在实际部署中发现,传…

📰

基于DSP28335与AD2S1210的SPI角度读取实战

简介:面向电机控制方向初学者与嵌入式开发者的DSP28335与AD2S1210旋变解码配置资料,聚焦入职初期如何通过SPIA模块完成高精度位置信息采集这一实际问题。内容围绕SPI接口初始化展开,涵盖时钟极性与相位设置、波特率配置、SPI收发函数编写&…

📰

程序员必备1800词汇:突破英文技术文档阅读障碍

简介:这份资源是一份面向程序员群体的计算机英语词汇手册,覆盖前端与后端开发场景,适合从编程初学者到进阶开发者用来补齐技术英语短板。内容围绕约1800个开发常用词汇展开,每个词条配有音标与中文注释,并收录了access…

📰

SolidWorks二次开发入门:宏录制、API读写与避坑指南

简介:这是一份面向SolidWorks二次开发初学者与希望提升自动化建模效率的工程师的系统教程文档,围绕API与VBA宏展开,重点解决从录制宏到编辑、调试与精简代码的入门问题。压缩包内共1个doc文件,大小约276KB,以图文教程形…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬