Linux Shell入门:set命令详解与脚本编程
需积分: 10 105 浏览量
更新于2024-07-14
收藏 1011KB PPT 举报
"Linux shell编程是系统管理员和开发者必备的基础技能之一,本文档主要介绍了Linux下的set命令以及shell编程的入门知识。set命令是Linux shell中的一个重要工具,它用于设置和管理环境变量,能够改变当前会话的属性。通过set命令,我们可以为shell传递参数变量,如`set abc def 123`,然后通过$1, $2, $3等引用这些参数。例如,`echo $2`会打印出`def`。
文档首先解释了shell的基本概念,它是用户与Linux系统交互的接口,具有强大的功能,包括bash,它是GNU项目的一部分,是Linux系统的主要shell,因为其开源特性,便于移植和定制。bash特别适合编写小型工具,虽然执行效率可能不如其他编译后的语言,但其易用性和灵活性使得它在很多场景下非常实用。
接着,文档介绍了shell中的关键概念,如管道和重定向。重定向包括输出重定向(如`ls -l > out.txt`)和输入重定向,以及标准输出和错误输出的单独处理。使用管道可以连接多个命令,如`pkillsleep | pkill out.txt 2>&1`,将输出重定向到指定文件,并合并标准输出和错误输出。
shell还可以作为程序设计语言,通过循环、条件判断和函数实现交互式和脚本式编程。如交互式程序示例展示了如何遍历目录,查找包含特定内容的文件,并显示符合条件的文件内容。脚本编程则是将这些操作封装在一个文件中,通过`#!/bin/sh`定义脚本执行的环境,`exit 0`确保脚本正常结束并返回正确的退出状态,文件后缀通常为.sh。
通配符在shell编程中扮演着重要角色,`*`代表任何字符串,`?`代表单个字符,`[set]`和`[^set]`用于匹配集合,而花括号`{}`则允许动态范围的匹配。此外,双引号````也有特殊用途,如嵌套命令行执行。
创建脚本时,需要理解`#!/bin/sh`的含义,注释的使用,以及如何正确设置脚本执行。最后,通过命令行或者加上执行权限来运行脚本,如`/bin/sh first.sh`或`chmod +x first.sh && ./first.sh`。
这个文档涵盖了Linux shell基础、set命令应用、管道和重定向技巧,以及脚本编程的方方面面,对初学者来说是一份有价值的入门指南。通过掌握这些内容,读者可以更好地理解和操作Linux系统,进行高效的自动化任务处理。"
2017-12-04 上传
2024-12-23 上传
2024-12-23 上传
2024-12-23 上传
辰可爱啊
- 粉丝: 18
- 资源: 2万+
最新资源
- ember-scrud:通过实践学习 ember.js 和 ember-cli
- curve_fit_plus
- google-books-browser-react-native:教程摘自Manuel Kiessling的《使用React Native开始移动应用程序开发》
- meteor-feed:纯净Meteor代码构建的点餐系统
- 使用OpenCV-CNN在网络摄像头上进行人脸识别:该项目通过使用网络摄像头流式传输实时视频来检测带有或不带有面具的人脸
- Object-Oriented-Programming-Principles-and-Practice:面向对象的编程原理和实践-2018Spring
- 海浪音乐盒网站系统官方版 v3.5
- catalogue_panorama
- tadaaam:视口入口动画库
- MRSS:用于生成 mrss 饲料的样板
- 恒压供水PLC程序aa.rar
- redux-react-tutorial:在这个仓库中,我将通过在React.JS中使用它来教你Redux
- luluordrgen
- Read Body Language-crx插件
- angular-2-and-TypeScript-calculator
- learninggruntplugin-lieaqnes:学习设置 grunt 插件