
Linux shell编程基础入门:命令执行和shell编程
下载需积分: 10 | 1011KB |
更新于2024-07-14
| 121 浏览量 | 举报
收藏
命令执行-Linux Shell 入门
命令执行是 Linux Shell 入门的基础, Shell 是用户与 Linux 系统之间的接口,提供了强大的功能,包括变量、条件、判断和程序控制、函数、调试、正则表达式等。 Shell 程序的特点是可快速、简单地完成编程,适合于编写一些执行相对简单任务的小工具,易于配置、维护和可移植,执行效率较低。
什么是 Shell?
Shell 是用户与 Linux 系统之间的接口,功能强大,bash 是 Linux 的主要 Shell,它的优点是可以免费获取其源代码,可移植性很好。
各种 Shell 有 sh(Bourne)、csh、tcsh、zsh、ksh、pdksh 等,每种 Shell 都有其特点和优点。
管道和重定向是 Shell 编程的重要概念,重定向输出可以使用 > 和 >> 符号,例如 ls -l > out.txt 和 ls -l >> out.txt。输入重定向可以使用 < 符号,例如 command < input.txt。管道可以将多个命令连接起来,例如 command1 | command2。
将 Shell 作为程序设计语言,可以编写交互式程序和脚本程序。交互式程序可以使用 for 循环和 if 语句,例如:
```
$ for file in *
> do
> if grep -l std $file
> then
> more $file
> fi
> done
```
脚本程序可以使用通配符,例如 * 号可以代表任何字符串,而 ? 号可以代表任一一个字符。[set] 可以表示一个集合,[^set] 可以取反。{ } 可以代表一种让你将任何的字符串组放入集合中,例如 lsa.{out,txt}–l。
创建脚本需要了解脚本的基本结构,例如:
```
#!/bin/sh
# first shell program
for file in *
do
if grep -l std $file
then
more $file
fi
done
exit 0
```
脚本的执行需要使用 #!紧跟的是执行后面文本的程序,例如 #!/bin/sh。脚本程序本质上被看成 Shell 的标准输入,exit 命令的作用是保证脚本程序返回一个有意义的退出码。脚本的扩展名或后缀是任意的,一般习惯上使用 .sh。让脚本执行可以使用 /bin/sh first.sh 或者加执行权限直接执行。
本资源提供了关于 Linux Shell 入门的基础知识,包括 Shell 的定义、各种 Shell、管道和重定向、将 Shell 作为程序设计语言、创建和执行脚本等内容,为读者提供了一个系统的学习指南。
相关推荐





















永不放弃yes
- 粉丝: 2173
最新资源
- Cora IPB 1.2/1.3皮肤下载及论坛服务指南
- 微软Windows 2000 DDK开发包详细解读
- Cage_Red风格ipb 1.2/1.3皮肤下载指南
- DFW离线阅读器V1.1:快速、多数据库支持的论坛浏览工具
- C#开发的高效相册管理器应用详解
- IPB论坛皮肤Cage_Black V1.2/1.3版发布
- IPB 1.2/1.3专用Aomr_Gold论坛皮肤下载
- C#实现的网络聊天室系统设计与实践
- WebService技术演示案例分析
- 东兰梦舞打造高效轻量级大富翁离线数据库浏览器
- 蓝色主题的V3 MegaPack皮肤增强版发布
- C#开发的翻译小助手功能展示
- leadbbs论坛随机广告插件使用指南
- IPB论坛皮肤v3_MegaPack_Green V1.2版发布
- 深入理解Java面向对象编程基础
- 使用C#开发的自定义Web浏览器应用体验
- Delphi实现的全文检索数据库源码发布
- 紫色主题的IPB V1.2论坛皮肤v3 MegaPack发布
- 深入解析Linux0.11内核的内存管理机制
- 最新版大富翁离线浏览器(MYY)发布
- 魔兽争霸风格的IPB 2.0论坛皮肤
- 3ds max教程课件:深入掌握3ds max技巧
- Java编程思想练习题及答案解析
- LeadBBS 2.88社区商店插件功能详解