Linux Shell编程:export命令详解
需积分: 10 147 浏览量
更新于2024-08-25
收藏 483KB PPT 举报
"export命令-Linux Shell"
在Linux操作系统中,`export`命令是一个非常重要的shell内置命令,用于设置或修改环境变量,并使得这些变量在当前shell会话以及子shell中生效。它允许用户创建持久性的环境变化,这对于配置用户环境、运行特定的程序或者在脚本中设置必要的环境变量至关重要。
### export命令的语法
`export`命令的基本语法如下:
```bash
export [-fn] [-p] [name[=value]]
```
- `-f` 选项用于导出函数,而不是变量。
- `-n` 选项可以取消某个已经导出的变量,使其不再作为环境变量。
- `-p` 选项会以可重用的输入格式显示所有已导出的变量和函数。
### shell的种类
在Linux中,主要有两种类型的shell:
#### Bourneshell
- Bourneshell(sh)是最早期的UNIX shell,由Stephen R. Bourne在70年代中期开发。
- 它包括了Bourne shell(sh)、Korn shell(ksh)、Bourne-Again shell(bash)和POSIX shell(sh)。
- Korn shell(ksh)是Bourneshell的一个扩展,结合了Cshell的一些交互特性。
- Bash(bash)是目前最广泛使用的shell,它是Bourne shell和Korn shell的组合,遵循POSIX标准。
#### Cshell
- Cshell(csh)由Bill Joy在80年代初在UC Berkeley开发,其语法更接近C语言。
- 它包括了Cshell(csh)和TENEX/TOPS Cshell(tcsh),提供了命令历史、别名、文件名替换和作业控制等功能。
### shell的位置与性质
- Shell在操作系统中只是一个运行的进程,通常位于/bin目录下,如/bin/sh、/bin/bash等。
- Shell不仅是一个命令解释器,它还是一种命令编程语言,用户可以通过编写shell脚本来自动化任务执行。
### 特别提及KornShell(ksh)
- KornShell(ksh)旨在结合Bourneshell的脚本能力与Cshell的交互性特性,提供了一种更强大的shell环境。
在使用`export`命令时,用户可以设置新的环境变量,例如:
```bash
export MY_VAR="Hello, World!"
```
这将创建一个名为`MY_VAR`的新环境变量,其值为"Hello, World!"。如果需要取消导出这个变量,可以使用:
```bash
export -n MY_VAR
```
这样,`MY_VAR`就不会再作为环境变量传递给新的子shell。
熟练掌握`export`命令对于Linux用户和管理员来说是非常有用的,因为它能够帮助他们定制和优化他们的工作环境,确保程序运行所需的所有环境变量都正确地设置和传递。
2020-04-20 上传
2022-01-20 上传
2023-10-24 上传
2009-01-04 上传
2008-12-05 上传
2015-05-30 上传
2009-06-15 上传
2023-10-30 上传
2021-07-14 上传
郑云山
- 粉丝: 20
- 资源: 2万+
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度