Linux脚本编写基础教程:shell编程技术指南
需积分: 16 201 浏览量
更新于2024-07-30
收藏 118KB PDF 举报
shell编程教程
shell编程技术是一种广泛应用于硬件和软件开发的编程技术,用于编写脚本。下面是 shell 编程教程的详细知识点:
**Linux脚本编写基础**
在编写shell脚本时,需要了解基本的语法结构。首先,程序必须以下面的行开始(必须放在文件的第一行):`#!/bin/sh`。符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用 `/bin/sh` 来执行程序。
**注释**
在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。
**变量**
在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:
```bash
#!/bin/sh
#对变量赋值:
a="helloworld"
#现在打印变量a的内容:
echo "A is: "
echo $a
```
有时候变量名很容易与其他文字混淆,比如:
```bash
num=2
echo "this is the $num nd"
```
这并不会打印出"this is the 2nd",而仅仅打印"this is the",因为shell会去搜索变量`numnd`的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是`num`变量:
```bash
num=2
echo "this is the ${num}nd"
```
这将打印:this is the 2nd。
**环境变量**
由`export`关键字处理过的变量叫做环境变量。我们不对环境变量进行讨论,因为通常情况下仅仅在登录脚本中使用环境变量。
**Shell命令和流程控制**
在shell脚本中可以使用三类命令:
1. Unix命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。
常用命令语法及功能:
* `echo "sometext"`:将文字内容打印在屏幕上
* `ls`:文件列表
* `wc -l file`:计算文件行数
* `wc -w file`:计算文件中的单词数
* `wc -c file`:计算文件中的字符数
* `cp sourcefile destfile`:文件拷贝
* `mv oldname newname`:重命名文件或移动文件
* `rm file`:删除文件
* `grep 'pattern'`: 搜索文件中的模式
这些命令可以帮助您更好地进行文件和文字操作,并且可以在shell脚本中灵活地使用。
2011-10-28 上传
2021-08-20 上传
2009-01-09 上传
2010-03-01 上传
1174 浏览量
169 浏览量
102 浏览量
298 浏览量
daoliao
- 粉丝: 2
- 资源: 2
最新资源
- 天涯部落版主工具 龙网天涯部落版主工具 v1.2
- rpyc:RPyC(远程Python调用)-用于python的透明和对称RPC库
- shopproject
- 欧美风格主机模板
- doodad:用于 docker、EC2、GCP 等的作业启动库
- 深度学习
- e_commerce-endpoint-rest:电子商务的宁静HATEOAS端点
- STM32 ST-LINK Utility v4.2.0 stlink升级固件.rar
- node-usb:改进的Node.js USB库
- 导出表格,及批量删除.zip
- 行业分类-设备装置-一种抗水防破抗氧化书画纸.zip
- QPD:量子囚徒的困境
- EnumSerialComs:使用 Windows 注册表信息来识别串行 COM 设备-matlab开发
- airmash-frontend:上次官方Airmash应用程序的“半原始”副本
- 服装店收银系统 七彩服装收银系统 v3.2 网络版
- Demo_image-video:托管的演示图像