Linux shell脚本执行方式详解
需积分: 14 119 浏览量
更新于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 上传
2020-08-18 上传
2020-12-30 上传
2021-03-14 上传
2021-05-27 上传
2021-05-27 上传
2021-05-27 上传
2021-05-27 上传
2023-07-13 上传
Happy破鞋
- 粉丝: 13
- 资源: 2万+
最新资源
- javaweb的课程设计,仿天猫电商网站的搭建.zip
- Công Cụ Đặt Hàng Weixin Express-crx插件
- pysmb:pysmb是一个用Python编写的实验性SMBCIFS库。 它实现了客户端SMBCIFS协议(SMB1和SMB2),该协议允许您的Python应用程序访问文件以及从SMBCIFS共享文件夹(例如Windows文件共享和Samba文件夹)中传输文件。
- community-clothing-outreach:社区服装外展管理网站
- 操作系统算法:在此存储库中,我正在尝试求解银行家的算法,有到达时间的fcfs,没有到达时间的fcfs,没有到达时间的robin循环,有到达时间的robin循环,有到达时间的sjf不可抢占,sjf不可抢先没有到达时间
- food-app:可以订购食物的应用
- Linux课设.zip
- dalestephenson.com:在线简历
- inviteable:邀请您的域的最简单方法-类,系统,组等
- postgresql-http-server:PostgreSQL HTTP API服务器
- CentaBox Alert-crx插件
- machine-learning-shared:我的ML项目的共享组件
- 专注:无限的亚军游戏
- 乐乐猫种树flash动画
- JavaEE课程设计-----基于SpringBoot、Maybatis实现网上书城.zip
- 操作系统模拟项目:操作系统CA-3