`
阿尔萨斯
  • 浏览: 4186362 次
社区版块
存档分类
最新评论

bash 脚本编程十三 环境变量的设置函数

 
阅读更多

可以将前面的环境变量设置代码封装成函数,以后可以反复使用:

# $1 variable name
# $2 expected value
# put this into /etc/environment if not found
function setEnv {
    source /etc/environment
    if [ "${!1}" = "$2" ]
    then
	echo "$1 is correct: $2"
    else
	echo "$1 is wrong: ${!1} != $2"

	h=`grep "$1=\"$2\"" /etc/environment`
	if [ -n "$h" ]
	then
	    echo "/etc/environment has $1 already"
	else
	    echo "Adding $1 into /etc/environment..."
	    echo "$1=\"$2\"" >> /etc/environment
	fi
	source /etc/environment
    fi
}

调用方法:

setEnv "JAVA_HOME" "/usr/jdk1.6"

说明:

1.$1 是 取第一个参数

2.如果第一个参数是JAVA_HOME, 代码中 需要变成 $JAVA_HOME,然后再取其值

要用${!1}

3.为了防止函数运行前environment文件被修改过,所以主动执行source命令




分享到:
评论

相关推荐

    Linux Shell脚本系列教程(三):变量和环境变量

    一、玩转变量和环境变量 变量是任何一种编程语言都必不可少的组成部分,用于存放各种类型的变量。脚本语言大多是弱类型语言(动态语言),也就是说在使用变量时,不需要事先声明变量的类型,只需要直接赋值就可以。在...

    Linux Shell编程实验

    2.位置参数和环境变量。 3.Shell中的特殊字符。 4.条件判断结构与循环结构 5.函数的定义和使用 三、预备知识 1、LINUX环境下常用命令和VI编辑器的操作。 2、了解Shell作用和主要分类等基础知识。 四、实验设备及...

    Linux: Shell编程基础

    NULL 博文链接:https://justcoding.iteye.com/blog/1941715

    Shell脚本专家指南

    当我还在学习shell脚本编程的时候,我会经常参考一些由别人编写出来的实例,以进一步地扩展自己的视野。而结果往往是我发现一些正在困扰着自己的问题,我的同事和朋友们却早已发明了又酷又聪明的解决方案。因此,我...

    Linux实验四shell编程

    Linux实验四shell编程,shell脚本的建立和执行,历史命令和别名定义,shell变量和位置参数、环境变量,bash的特殊字符,一般控制结构,算数运算及bash函数。

    跟老男孩学Linux运维:Shell编程实战

    / 223.1 什么是Shell变量 / 223.2 环境变量 / 233.3 普通变量 / 313.4 变量定义技巧总结 / 40第4章 Shell变量知识进阶与实践 / 414.1 Shell中特殊且重要的变量 / 414.2 bash Shell内置变量命令 / 524.3 ...

    Bash新手指南

    练习...................................................................................................................2 第三章 Bash 环境 ................................................................

    宋劲彬的嵌入式C语言一站式编程

    2. 环境变量 3. 进程控制 3.1. fork函数 3.2. exec函数 3.3. wait和waitpid函数 4. 进程间通信 4.1. 管道 4.2. 其它IPC机制 5. 练习:实现简单的Shell 31. Shell脚本 1. Shell的历史 2. Shell如何执行命令 2.1. 执行...

    linux下shell编程

    shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的...

    Linux下Shell编程

    shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的...

    Linux C 一站式学习

    2. 环境变量 3. 进程控制 3.1. fork函数 3.2. exec函数 3.3. wait和waitpid函数 4. 进程间通信 4.1. 管道 4.2. 其它IPC机制 5. 练习:实现简单的Shell 31. Shell脚本 1. Shell的历史 2. Shell如何执行命令 2.1. 执行...

    LINUX与UNIX SHELL编程指南

    014-环境和shell变量.PDF 015-引号.PDF 016-shell脚本介绍.PDF 017-条件测试.PDF 018-控制流结构.PDF 019-shell 函数.PDF 020-向脚本传递参数.PDF 021-创建屏幕输出.PDF 022-创建屏幕输入.PDF 023-调试脚本.PDF 024-...

    reasonable-shell-script:因为shell脚本不必太糟糕

    适用于大多数软件开发人员的shell脚本模板该存储库包含: :随身带上这个脚本,然后随意修改。 :是的注释版本hello... 环境变量应使用全大写形式,例如"$USER" 。 普通的shell变量应该使用小写字母,例如"$name" 。

    cookbook.fish:鱼的技巧和食谱,从贝壳到盘子。 :sushi:

    如何列出鱼类中的所有环境变量? 如何在鱼中永久设置$PATH ? 如何从fish的$PATH中删除路径? 如何在fish的$PATH中永久删除路径? 如何检查fish的$PATH中是否存在$PATH ? 职能如何在鱼中创建函数? 如何在鱼中创建...

    RED HAT LINUX 6大全

    11.10.1 使用脚本对DNS设置进行耐 压测试 222 11.10.2 使用转储和日志调试 223 11.11 其他DNS文档 223 11.12 小结 224 第12章 NIS:网络信息服务 225 12.1 了解NIS 225 12.1.1 NIS域 226 12.1.2 不同的服务器 226 ...

    linux之shell脚本基础

    目录前言脚本的执行shell脚本书写规范管道与重定向shell脚本变量定义新变量read命令变量的作用范围特殊变量  ~~~~~~~~ 因为想要面对一个新的开始,一个人必须有梦想、有希望、有对未来的憧憬。如果没有这些,就不...

    边干边学Linux__第二版_doc格式

    8.1 bash脚本的建立和运行 8.2 shell的变量 8.3 shell脚本位置参数的传递 8.4 控制结构语句 8.5 其他几个有用的语句 8.6 数值处理 8.7 数组 8.8 函数 8.9 here文档 8.10 exec命令 8.11 trap命令 8.12 调试脚本程序 ...

    linux Shell入门:掌握Linux,OS X,Unix的Shell环境

    这个环境包含了变量、设置、别名、函数以及更多的东西。下面是对Shell环境下一些常用命令的简单介绍,包括每个命令如何使用的例子,以及在命令行下设定你自己的环境来提高效率。 找出你当前的shell 在终端应用中...

Global site tag (gtag.js) - Google Analytics