news 2026/4/3 4:49:58

28、Sh 编程入门指南(上)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
28、Sh 编程入门指南(上)

Sh 编程入门指南(上)

1. 引言

在编程的世界里,Sh 编程是一项非常实用的技能。它可以帮助我们自动化各种任务,提高工作效率。本文将深入介绍 Sh 编程的各个方面,包括 Sh 脚本的基本概念、与 C 程序的对比、命令行参数的使用、变量的定义和引用、引号的使用、语句和命令的执行、控制语句的运用、输入输出重定向以及函数的定义和调用等。

2. Sh 脚本基础

2.1 Sh 脚本概述

Sh 脚本是一种文本文件,包含供命令解释器 sh 执行的语句。以下是一个简单的 Sh 脚本示例:

#! /bin/bash # comment line echo hello

要使该脚本可执行,可以使用以下命令:

chmod +x mysh

然后运行脚本:

./mysh

脚本的第一行通常以#!开头,这被称为 shebang。当主 sh 看到 shebang 时,它会读取脚本所针对的程序名并调用该程序。不同版本的 sh (如 Linux 的 bash、BSD Unix 的 csh 和 IBM AIX 的 ksh 等)执行的基本任务相同,但脚本的语法略有差异。如果未指定 shebang,则默认运行/bin/bash

2.2 Sh 脚本与 C 程序的

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 12:29:52

19、定时器与时间服务详解

定时器与时间服务详解 1. 硬件定时器原理 定时器是一种硬件设备,由时钟源和可编程计数器组成。时钟源通常是晶体振荡器,它会产生周期性的电信号,以精确的频率驱动计数器。计数器被编程设置一个初始的倒计时值,每收到一个时钟信号,计数器的值就减 1。当计数器的值减到 0 …

作者头像 李华
网站建设 2026/3/31 8:12:34

企业级项目实战:Maven 3.6.1与Spring Boot整合最佳实践

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Spring Boot 2.7.x项目模板,使用Maven 3.6.1作为构建工具,要求包含:1.多模块项目结构(parentwebservice) 2.配置阿里云镜像 3.集成Lombo…

作者头像 李华
网站建设 2026/4/2 7:19:36

GIT使用小白(进阶一)

🧩《个人 Git 使用最佳实践手册》 适用角色: ✔ 你是某个模块的开发者 ✔ 有自己的个人开发分支(green_dev_luyi) ✔ yellow_validate 属于公共验证分支 ✔ 要定期同步 yellow 的更新 ✔ 最终要从自己分支发起 Merge Request&…

作者头像 李华
网站建设 2026/4/1 23:26:44

全国大学生数据建模比赛精讲系列——黄花鱼的最优捕捞策略

渔业管理部门规定,每年只允许在产卵孵化期前的8个 月进行捕捞作业。如果每年投入的捕捞能力(如渔船数、下网 次数等)固定不变,这时单位时间捕捞量将与各年龄组鱼群条 数成正比,比例系数不妨设为捕捞强度系数。通常使用 13mm 网眼的拉网,这种网只能捕捞3龄鱼和4龄鱼,其 两…

作者头像 李华
网站建设 2026/3/3 0:45:15

全国大学生数据建模比赛精讲系列——移动机器人路径规划

移动机器人路径规划是机器人学的一个重要研究领域。 它要求机器人依据某个或某些优化原则(如最小能量消耗、最 短行走路线、最短行走时间等),在其工作空间中找到一条从 起始状态到目标状态能避开障碍物的最优路径。 机器人路径规划问题可以建模为一个有约束的优化问 题,都要完…

作者头像 李华