Linux shell编程基础入门:命令执行和shell编程
需积分: 10 173 浏览量
更新于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 浏览量
2011-12-10 上传
2013-12-12 上传
2018-07-12 上传
点击了解资源详情
2021-04-02 上传
2010-08-30 上传
2023-08-27 上传
2020-09-26 上传
永不放弃yes
- 粉丝: 913
- 资源: 2万+
最新资源
- Effective C++: 50 Specific Ways to Improve Your Programs and Designs
- Ruby on Rails
- flash教程一般flash教程flash教程
- r语言入门简体中文版电子书
- 2小时玩转iptables企业版v1.5.4
- [C#2008系列]..inApress.Pro.LINQ.Language.Integrated.Query.C#2008.pdf
- C++View1.pdf
- 构建面向对象的应用软件系统框架
- 系统分析之路_分析模型.doc
- 图像边缘检测技术Roberts算子、Sobel算子、Prewitt算子、Kirsch算子、Lap lacian算子、LOG算子、Can2 ny算子
- vxworks_kernel_programmers_guide_6.2.pdf
- uclinux 傻瓜教程.pdf
- 二值图的矢量化提取。。
- WinCE的LCD驱动编写指南
- Thinking.In.Java.3rd.Java
- 基于java 实现 通讯录 及联系人的增删减