`
xuelianbobo
  • 浏览: 174691 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

aix下shell读取脚本文件并逐行执行

阅读更多

 我们很多时候需要将一个大功能的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脚本入门.docx

    Korn Shell脚本还可以使用for循环来读取文件中的行,并执行相应的操作。在脚本中,可以使用不同的命令,如date命令、hostname命令等,以获取相应的信息。 Korn Shell脚本提供了一个强大且灵活的方式来自动化Unix...

    AIX-SHELL基本编程

    AIX-SHELL基本编程是Unix-like操作系统AIX中的一种脚本编写技术,它基于Bourne Shell,一种标准的Unix shell。AIX是IBM开发的一个强大且稳定的操作系统,广泛应用于企业级服务器和大型机环境。在AIX系统中,Shell...

    【信息采集】IBM AIX系统硬件配置信息采集完整shell脚本V2.1(附脚本下载)

    - 执行完毕后,脚本会将采集的信息打包压缩并输出至`/home/system_info`目录下。 #### 五、脚本核心函数详解 - **col_info函数**:该函数是整个脚本的核心部分,负责所有命令的格式化输出及执行。它接受两个参数:...

    AIX shell基础.docx

    AIX操作系统中的Shell是用户与操作系统交互的重要工具,主要用于编写自动化脚本和任务执行。以下是关于"AIX shell基础"的一些关键知识点: 1. **参数传递**:在Shell脚本中,参数以`$1`、`$2`等形式表示,其中`$1`...

    AIX-SHELL基本编程.pdf

    【标题】:“AIX-SHELL基本编程.pdf” 【描述】:该资料可能是一个关于使用Bash脚本语言编程的教程,特别针对初学者,旨在提升Linux环境中的效率和生产力。它强调了学习Bash编程的重要性,因为Bash是标准的Linux ...

    Linux&SHELL;基本知识笔试试卷

    - **知识点**:Linux 是一个多用户、多任务的操作系统,这意味着它可以同时支持多个用户登录并执行多个任务。此外,Linux 还以其稳定性、安全性以及开源特性而闻名。因此,所有给出的选项 A:多用户、B:多任务、C:...

    AIX入门资料

    Korn Shell 脚本由一系列命令组成,这些命令可以按照特定的逻辑顺序执行。 首先,我们来看看如何在 Korn Shell 脚本中使用变量。在清单 3 中,可以看到如何声明并赋值给变量。`DATE=$(date)` 这一行使用命令替换...

    Linux——shell编程基础

    - **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 The parameter list is too long

    压缩包中的“AIX_SHELL基本编程.doc”文件很可能提供了更具体的AIX shell编程技巧,包括如何在shell脚本中有效地处理大量参数,或者如何通过shell内置命令和功能绕过这个问题。对于系统管理员和开发者来说,理解这些...

    IBM aix的试题

    `.profile`文件用于定义用户的环境变量和初始化脚本,当用户登录时,系统会读取并执行此文件中的命令,从而设置用户的shell环境。 #### 18. 使用`/dev/rmt0`和`/dev/rmt0.1`备份数据的区别 - 使用`/dev/rmt0`备份...

    AIX常用命令集锦.doc

    37. `chmod`: 更改文件或目录的权限,如`chmod 755 file`给予所有者读写执行权限,组和其他用户只读执行权限。 38. `vi`: 强大的文本编辑器,用于创建和编辑文件。 39. `ksh`: 启动一个新的Korn Shell,一种Unix/...

    AIX 系统命令详解

    18. **source** 命令:执行shell脚本或更新环境变量。`source ~/.bashrc` 使.bashrc文件中的设置立即生效。 19. **ifconfig** 命令:配置网络接口。例如,`ifconfig eth0 ip_address netmask subnet_mask` 设置IP...

    WAS_V7_for_AIX_5.3_安装以及性能调优

    标题与描述均聚焦于“WAS_V7_for_AIX_5.3_安装以及性能调优”,这明确指向了在AIX 5.3操作系统上安装IBM WebSphere Application Server Version 7并对其进行性能优化的过程。以下是对这一主题的深入解析。 ### WAS_...

    AIX命令参考大全中文版,卷 3,i - m_system_aix_

    3. **korn shell (ksh)**:Korn Shell是一种功能丰富的命令解释器,类似于Bash shell,但更适应AIX系统。它支持脚本编程,提供许多高级特性,如数组、函数等,便于进行系统管理和自动化任务。 4. **lanscan**:LAN...

    IBM AIX6 指令详解

    了解并熟练掌握这些AIX 6指令和系统管理概念,对于成为一位合格的AIX技术支持工程师至关重要。AIX系统的强大和稳定性使其在企业环境中有着广泛的应用,深入理解和运用这些知识,能够有效提升系统的运行效率和可靠性...

    aix常见问题汇总

    保存该脚本并给予执行权限 (`chmod +x killprocess.sh`),然后通过提供进程名称作为参数来调用它。 #### 四、AIX 5L 安装 Linux bash 要在 AIX 5L 上安装 Linux 的 bash,可以采用以下步骤: 1. **下载 bash**:...

Global site tag (gtag.js) - Google Analytics