Sh编程入门指南
1. Sh脚本简介
Sh脚本是包含供命令解释器sh执行的sh语句的文本文件。以下是一个简单的示例:
#! /bin/bash # comment line echo hello要使该脚本可执行,可使用命令chmod +x mysh,然后运行mysh。
Sh脚本的第一行通常以#!开头,这被称为shebang。当主sh看到shebang时,它会读取脚本所针对的程序名称并调用该程序。不同版本的sh(如Linux的bash、BSD Unix的csh和IBM AIX的ksh等)本质上执行相同的任务,但脚本语法略有不同。如果未指定shebang,则默认运行/bin/bash。
2. Sh脚本与C程序的比较
| 比较项 | Sh脚本 | C程序 |
|---|---|---|
| 执行方式 | 解释器逐行读取并执行脚本文件 | 先编译链接为二进制可执行文件,再由主sh的子进程运行 |
| 变量类型 | 所有变量值都是字符串,无需声明类型 | 每个变量必须有类型,如char、int、float等 |