我们很多时候需要将一个大功能的shell脚本分在不同的文件里,这样能起到条理清晰,多次复用的好处。
但是有一个问题不得不提出来,就是单个shell里面设置的环境变量在引用者里面是无效的。
举例说明:
- a.sh的内容,我们在a中执行b
#!/usr/bin/sh b.sh echo $test_a
- b.sh的内容,我们设置了一个环境变量,或者说变量。
#!/usr/bin/sh export test_a=ok;
- 结果如下:
[osstest:/oradata/olcomtest$]a.sh ok [osstest:/oradata/olcomtest$]
可见b中可以输出了正常的值,而a中则无法引用,这是shell的本有的特点。
但是我们如何能达到一个环境变量设置的文件多次使用呢。
答案是:我们将b.sh中的文件内容在a中逐行执行, 注意如果b中存在多行一个单位的脚本则无效了。
例子如下:
#!/usr/bin/sh ##定义配置文件的存放目录 envFile=./setenv.sh; echo "设置配置文件中的配置,配置文件为:${envFile}"; sleep 2; while read line do eval $line; echo $line; done < $envFile; echo "环境变量设置完成,5秒后将启动程序"; sleep 1; echo "5"; sleep 1; echo "4"; sleep 1; echo "3"; sleep 1; echo "2"; sleep 1; echo "1"; ##启动程序 ./NEA035 NEA035
这样我们的NEA035程序就能使用setenv.sh中的环境变量了。
相关推荐
Korn Shell脚本还可以使用for循环来读取文件中的行,并执行相应的操作。在脚本中,可以使用不同的命令,如date命令、hostname命令等,以获取相应的信息。 Korn Shell脚本提供了一个强大且灵活的方式来自动化Unix...
AIX-SHELL基本编程是Unix-like操作系统AIX中的一种脚本编写技术,它基于Bourne Shell,一种标准的Unix shell。AIX是IBM开发的一个强大且稳定的操作系统,广泛应用于企业级服务器和大型机环境。在AIX系统中,Shell...
- 执行完毕后,脚本会将采集的信息打包压缩并输出至`/home/system_info`目录下。 #### 五、脚本核心函数详解 - **col_info函数**:该函数是整个脚本的核心部分,负责所有命令的格式化输出及执行。它接受两个参数:...
AIX操作系统中的Shell是用户与操作系统交互的重要工具,主要用于编写自动化脚本和任务执行。以下是关于"AIX shell基础"的一些关键知识点: 1. **参数传递**:在Shell脚本中,参数以`$1`、`$2`等形式表示,其中`$1`...
【标题】:“AIX-SHELL基本编程.pdf” 【描述】:该资料可能是一个关于使用Bash脚本语言编程的教程,特别针对初学者,旨在提升Linux环境中的效率和生产力。它强调了学习Bash编程的重要性,因为Bash是标准的Linux ...
- **知识点**:Linux 是一个多用户、多任务的操作系统,这意味着它可以同时支持多个用户登录并执行多个任务。此外,Linux 还以其稳定性、安全性以及开源特性而闻名。因此,所有给出的选项 A:多用户、B:多任务、C:...
Korn Shell 脚本由一系列命令组成,这些命令可以按照特定的逻辑顺序执行。 首先,我们来看看如何在 Korn Shell 脚本中使用变量。在清单 3 中,可以看到如何声明并赋值给变量。`DATE=$(date)` 这一行使用命令替换...
- **Unix 下可执行文件的权限**: - 使用 `ls -l` 命令查看文件权限,例如: ``` -rwxr-xr-x 1 root root 8992 2008-11-05 alsacard -rwxr-xr-x 1 root root 21248 2008-11-05 alsamute -rwxr-xr-x 1 root root...
压缩包中的“AIX_SHELL基本编程.doc”文件很可能提供了更具体的AIX shell编程技巧,包括如何在shell脚本中有效地处理大量参数,或者如何通过shell内置命令和功能绕过这个问题。对于系统管理员和开发者来说,理解这些...
`.profile`文件用于定义用户的环境变量和初始化脚本,当用户登录时,系统会读取并执行此文件中的命令,从而设置用户的shell环境。 #### 18. 使用`/dev/rmt0`和`/dev/rmt0.1`备份数据的区别 - 使用`/dev/rmt0`备份...
37. `chmod`: 更改文件或目录的权限,如`chmod 755 file`给予所有者读写执行权限,组和其他用户只读执行权限。 38. `vi`: 强大的文本编辑器,用于创建和编辑文件。 39. `ksh`: 启动一个新的Korn Shell,一种Unix/...
18. **source** 命令:执行shell脚本或更新环境变量。`source ~/.bashrc` 使.bashrc文件中的设置立即生效。 19. **ifconfig** 命令:配置网络接口。例如,`ifconfig eth0 ip_address netmask subnet_mask` 设置IP...
标题与描述均聚焦于“WAS_V7_for_AIX_5.3_安装以及性能调优”,这明确指向了在AIX 5.3操作系统上安装IBM WebSphere Application Server Version 7并对其进行性能优化的过程。以下是对这一主题的深入解析。 ### WAS_...
3. **korn shell (ksh)**:Korn Shell是一种功能丰富的命令解释器,类似于Bash shell,但更适应AIX系统。它支持脚本编程,提供许多高级特性,如数组、函数等,便于进行系统管理和自动化任务。 4. **lanscan**:LAN...
了解并熟练掌握这些AIX 6指令和系统管理概念,对于成为一位合格的AIX技术支持工程师至关重要。AIX系统的强大和稳定性使其在企业环境中有着广泛的应用,深入理解和运用这些知识,能够有效提升系统的运行效率和可靠性...
保存该脚本并给予执行权限 (`chmod +x killprocess.sh`),然后通过提供进程名称作为参数来调用它。 #### 四、AIX 5L 安装 Linux bash 要在 AIX 5L 上安装 Linux 的 bash,可以采用以下步骤: 1. **下载 bash**:...