"这篇文档主要介绍了如何在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工具包,提供了丰富的用户界面。