Linux shell变量:定义、赋值与继承详解

需积分: 14 1 下载量 82 浏览量 更新于2024-08-16 收藏 601KB PPT 举报
"这篇文档主要介绍了变量的定义、赋值与继承在Linux Shell中的操作,同时也涉及到了Linux操作系统的历史、特点、原则以及相关的开源项目,如GNU和Linux的起源。在Linux环境中,变量的定义使用`变量名=值`的语法,而环境变量则需要通过`export`命令来设置,以便在子shell中继承。此外,可以通过`unset`命令取消变量的定义。文档还提及了选择Linux的原因,如其API支持、开源许可、多用户多任务能力以及广泛的技术和硬件支持。Red Hat Linux作为其中的一个发行版,提供了最新的内核和丰富的软件支持。对于硬件需求,建议至少有奔腾级别的CPU、128MB内存以及足够的硬盘空间。Linux图形环境主要包括XWindow系统和各种桌面环境,如GNOME和KDE。" 在Linux Shell中,变量是存储信息的关键元素。定义一个变量非常简单,只需要指定变量名后跟等号,然后是你要赋的值,例如`myVariable=myValue`。这个过程不会自动使变量成为环境变量,环境变量可以在子shell中被访问。若要将普通变量提升为环境变量,需使用`export`命令,如`export myVariable`。如果不再需要某个变量,可以使用`unset myVariable`将其删除,这样变量就不会再存在于当前shell会话中。 UNIX系统的历史可以追溯到1960年代末的Bell实验室,随着时间的推移,它发展成了多种商业化版本。UNIX以其高可靠性、强伸缩性和良好的开放性闻名,它的基本原则之一是把所有对象视为文件,强调使用简洁的单目程序,并鼓励通过程序协作完成复杂的任务。GNU项目,由Richard Stallman发起,旨在创建一个完全自由的操作系统,其核心思想是共享和copyleft,这导致了Linux的诞生,Linux是一个遵循GNU通用公共许可协议的自由类UNIX操作系统。 Linux受到广泛欢迎的原因包括其与UNIX API的兼容性,这意味着可以在Linux上运行大多数UNIX软件;其次,它遵循开源许可协议,允许用户自由使用、修改和分发;另外,Linux是多用户多任务系统,支持广泛的网络协议和硬件设备,同时拥有丰富的社区支持和技术文档。 在Linux用户环境中,内核是系统的核心,负责管理硬件资源;Shell作为用户与系统交互的接口,如Bash Shell;终端模拟器允许用户在图形界面上进行命令行操作;XWindow系统为Linux提供了图形界面基础;而窗口管理器如GNOME和KDE,则进一步丰富了用户体验,它们提供了桌面环境和各种图形应用程序。