Linux shell编程基础入门:命令执行和shell编程
需积分: 10 13 浏览量
更新于2024-07-14
收藏 1011KB PPT 举报
命令执行-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 作为程序设计语言、创建和执行脚本等内容,为读者提供了一个系统的学习指南。
153 浏览量
2013-12-12 上传
2018-07-12 上传
点击了解资源详情
2021-04-02 上传
2010-08-30 上传
2023-08-27 上传
2020-09-26 上传
2010-10-19 上传
永不放弃yes
- 粉丝: 793
- 资源: 2万+
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常