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

bash 脚本编程十二 环境变量的设置

 
阅读更多

在前面自动部署了JDK后,为了方便一些基于Java的程序,需要设置环境变量JAVA_HOME

下面这段代码:

if [ "$JAVA_HOME" = "/usr/jdk1.6" ]
then
    echo "JAVA_HOME is correct: $JAVA_HOME"
else
    echo "JAVA_HOME is wrong: $JAVA_HOME"

    h=`grep 'JAVA_HOME="/usr/jdk1.6"' /etc/environment`
    if [ -n "$h" ]
    then
	echo "/etc/environment has JAVA_HOMT already"
    else
	echo "Adding JAVA_HOME into /etc/environment..."
	echo 'JAVA_HOME="/usr/jdk1.6"' >> /etc/environment
    fi
    source /etc/environment
fi

基本思路是,写入/etc/environment中,然后运行source命令让其有效。

注意只在当前shell中有效,不能影响到父shell.

这里采用grep命令检查/etc/environment中是否有过正确的JAVA_HOME设置。

echo ... >> .. 这是以追加方式写入某个文件的用法。

分享到:
评论

相关推荐

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

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

    Shell编程中的环境变量

    环境变量也成为全局变量,可以在创建他们的shell以及其派生出来的任意子进程shell中使用,环境变量又可以分为自定义环境变量和bash内置环境变量,环境变量可以在命令行中这只和创建,但是用户退出命令行时这些变量值...

    Linux Shell编程基础

    1. 环境变量 1.1HOME 2.2LANG 3.3SHELL 4.4PATH 5.5PS1 6.6PS2 7.7只读环境变量 8.8永久修改环境变量 2. 位置变量 3. 预定义变量 4. 自定义变量 1.1自定义变量的作用域 2.2将自定义变量转换为只读变量 3.3清除变量 6...

    Shell脚本专家指南

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

    实验三 shell 脚本实验

    3.熟悉shell脚本编程。 二、实验内容 1.编写Shell脚本文件,该文件的功能:从键盘输入年月,然后自动显示该年份下该月的日历,然后再显示系统当前的日期和时间。要求用3种不同方式执行该脚本。(3分) 参考程序: ...

    Linux Shell编程实验

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

    shell编程学习笔记

    若该变量需要在其他子程序运行,则需要以 export 来使变量变成环境变量:『export PATH』 9.通常大写字符为系统默认变量,自行配置变量可以使用小写字符,方便判断 (纯粹依照使用者兴趣与嗜好) ; ...

    Linux: Shell编程基础

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

    Linux实验四shell编程

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

    ScriptsForVASP:使用脚本语言(Bash 和 Python)简化多个 VASP 模拟作业的准备、提交和分析工作

    Pythonic 方案相反,这个项目以老式的方式做事,提供一组用 Bash 编写的脚本,并伴随着用 Python 编写的脚本,在同一目录中,小心使用文件名称和输入参数,并让用户将此单个目录添加到他们的 PATH 环境变量中以进行...

    confmake:一个简单的命令行工具,用于加载配置文件模板并用环境变量填充占位符

    到目前为止,您可以使用外壳环境变量属性列表用法``要求需要 ruby​​ 版本 >= 2.0发展请随意分叉等等...... 获取依赖bundle install 运行测试rake spec rake features想法? ###重点? 在自动部署特定服务时,我...

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

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

    Bash新手指南

    第一章 Bash 和 Bash 脚本 .................................................................................................2 1.1.普通 shell 程序............................................................

    Linux命令&Shell脚本(全系统录制)

    本课程系统讲解了Linux常用命令和Shell脚本编程,一共包含7部分内容,共5.11G大小的视频和文件资料。...重点:Linux系统整体介绍、Linux命令、bash shell、环境变量、文件权限、编辑器、软件安装、结构化脚本

    Linux中执行shell脚本的4种方法总结

    bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本...因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $P

    linux下shell编程

    使用较广的shell有标准的Bourne shell (sh)、Korn Shell(ksh)、C shell (csh)、Bourne Again Shell(bash)等。 查看当前环境所用shell:echo $SHELL shell的另一个重要特性是它自身就是一个解释型的程序设计语言...

    Linux下Shell编程

    使用较广的shell有标准的Bourne shell (sh)、Korn Shell(ksh)、C shell (csh)、Bourne Again Shell(bash)等。 查看当前环境所用shell:echo $SHELL shell的另一个重要特性是它自身就是一个解释型的程序设计语言...

    linux shell脚本对未定义变量的判断以及if的用法详解

    环境 操作系统:win10 虚拟机:centos7 需求 因为公司有个脚本,是用于启动程序的,但是每次启动都要手动做如下两个操作: ①先查询之前的进程ID ②杀死之前的,在启动新了 时间长了弄得我很烦躁,所以就琢磨下,把...

    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-...

Global site tag (gtag.js) - Google Analytics