Linux shell脚本执行方式详解

需积分: 14 1 下载量 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工具包,提供了丰富的用户界面。