Linux shell脚本执行方式详解
需积分: 14 51 浏览量
更新于2024-08-16
收藏 601KB PPT 举报
"这篇文档主要介绍了如何在Linux环境下运行shell脚本以及相关的UNIX和Linux基础知识。在Linux中,有三种方式执行shell脚本:通过`sh`命令、直接使用脚本路径以及使用`.`(点号)命令。每种方式都有其特定的用途和要求。此外,文档还涵盖了UNIX的历史、特点、基本原则,以及GNU项目、Linux的起源和选择Linux的原因,特别是Red Hat Linux的特性。硬件配置建议和Linux图形环境如XWindow系统、GNOME和KDE也有所提及。"
在Linux中运行shell脚本的方法:
1. `sh /路径/脚本名`:这种方式无需为脚本添加执行权限,它会在一个新的子shell环境中运行脚本。
2. `/路径/脚本名`:要求脚本具有执行权限(`chmod u+x filename`),这样脚本会被当作可执行文件直接运行。如果脚本在 `$PATH` 环境变量中定义的路径下,可以直接通过脚本名执行。
3. `. /路径/脚本名` 或 `source /路径/脚本名`:这种方式需要脚本有执行权限,并且脚本会在当前shell进程中执行,适合于需要在当前shell环境下改变变量或函数的情况。
UNIX相关知识:
- UNIX历史:起源于60年代末的Bell实验室,AT&T在70年代中期开始发行非商业许可证,之后出现了多种商业化版本。
- UNIX特点:高可靠性、强伸缩性、开放性、网络基础和面向数据库设计。
- UNIX基本原则:万物皆文件、配置数据以文本形式存储、单目的短小程序、减少用户交互、多个程序协作完成复杂任务。
- GNU项目:由Richard Stallman发起,目标是创建一个自由的操作系统,遵循GNU通用公共授权(GPL)和开源理念。
- Linux:由Linus Torvalds开发,是一个自由的类Unix操作系统,支持GNU和GPL,具备多用户多任务、广泛网络协议和硬件支持等特点。
选择Linux的原因:
- 支持UNIX API,可以实现所有UNIX功能。
- 开源许可协议,允许自由分发和修改。
- 多用户多任务系统,适合服务器和工作站环境。
- 强大的网络协议支持和配置选项。
- 广泛的硬件兼容性,适用于各种设备。
- 充足的技术社区支持,解决问题资源丰富。
Red Hat Linux特点:
- 提供最新内核和实用程序。
- 简化安装和配置流程。
- 提供商业技术支持。
硬件配置建议:
- 建议使用奔腾或更高性能的CPU。
- 至少128MB内存,图形模式下推荐更多。
- 硬盘空间至少600MB(文本模式)或1.2GB(图形模式)。
- 需要有可用的CD-ROM或3.5寸软驱进行系统引导。
Linux图形环境:
- XFree86是标准的Linux XWindow系统,有不同的版本。
- GNOME和KDE是两种常见的桌面环境,分别基于GTK和QT工具包,提供了丰富的用户界面。
2024-10-28 上传
2021-08-25 上传
2020-08-18 上传
2021-03-14 上传
2021-05-27 上传
2021-05-27 上传
2021-05-27 上传
2021-05-27 上传
2023-07-13 上传
Happy破鞋
- 粉丝: 12
- 资源: 2万+
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析