`
sdyouyun
  • 浏览: 120729 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Linux和Unix下新建、删除环境变量的脚本

阅读更多
建立环境变量的脚本。变量建立在当前用户的配置文件里,XXX_HOME为要建立的变量名,tochage为变量值。

cd ~
XXX_HOME=tochage
export XXX_HOME
if [ -f ".bash_profile" ]
then
	echo "">>.bash_profile
	echo "XXX_HOME=$XXX_HOME">>.bash_profile
	echo "export XXX_HOME">>.bash_profile
elif [ -f ".bash_login" ]
then
	echo "">>.bash_login
	echo "XXX_HOME=$XXX_HOME">>.bash_login
	echo "export XXX_HOME">>.bash_login
else
	echo "">>.profile
	echo "XXX_HOME=$XXX_HOME">>.profile
	echo "export XXX_HOME">>.profile
fi


删除环境变量的脚本(从当前用户的配置文件里删除)
cd ~
unset XXX_HOME

if [ -f ".bash_profile" ]
then
    sed '/XXX_HOME/d' .bash_profile > .bash_profile.tempforinforsuite
    cat .bash_profile.tempforinforsuite > .bash_profile
elif [ -f ".bash_login" ]
then
    sed '/XXX_HOME/d' .bash_login > .bash_login.tempforinforsuite
    cat .bash_login.tempforinforsuite > .bash_login
else   
    sed '/XXX_HOME/d' .profile > .profile.tempforinforsuite
    cat .profile.tempforinforsuite > .profile
fi


虽然很简单,但写这个脚本的时候还是学到了些东西。比如一般的用户的配置文件可能分.bash_profile、.bash_login、.profile这几种,以及用sed '/某字符串/d' 文件名可以删除文件中包含某个字符串的行,将结果输出到屏幕上(不会直接写文件)。另外,如果此时直接将内容重定向回要操作的文件,可能会导致文件内容丢失。所以可以先把内容保存到一个临时文件里,然后在覆盖要操作的文件。
分享到:
评论

相关推荐

    LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南13

    《LINUX与UNIX SHELL编程指南》第13章主要探讨了登录环境的构建和配置,涉及的关键知识点如下: 1. **登录过程**:当用户输入用户名和密码后,系统会通过验证`/etc/passwd`文件来确认用户身份。如果验证通过,系统...

    自动设置环境变量

    在Linux或macOS等Unix-like系统中,环境变量通常在用户的.bashrc、.bash_profile或系统的/etc/profile文件中设置。例如: ```bash export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:...

    LINUX与UNIX SHELL编程指南

    《LINUX与UNIX SHELL编程指南》是一本深入讲解Linux和Unix系统中Shell编程的权威书籍,对于想要掌握这两种操作系统核心脚本语言的开发者来说,是不可或缺的学习资源。Shell编程是Linux和Unix环境中的一种强大工具,...

    java设置环境变量

    在Linux或Unix系统中,如Ubuntu或MacOS,环境变量的设置通常在`~/.bashrc`或`~/.bash_profile`文件中进行: 1. 使用文本编辑器(如vim或nano)打开配置文件。 2. 添加以下行: ``` export JAVA_HOME=/path/to/jdk...

    LINUX与UNIX SHELL编程指南-1

    在IT领域,Linux和Unix操作系统以其稳定性和可定制性深受程序员和系统管理员的喜爱。而Shell作为它们的命令行解释器,是与操作系统交互的核心工具。本篇将详细讲解Linux与Unix Shell编程的基础知识,帮助你深入理解...

    linux & unix shell program

    Linux和Unix Shell程序是操作系统用户与计算机交互的一种接口,它通过命令行...在深入学习Shell编程时,理解上述知识点至关重要,能够为用户提供在Linux或Unix环境中操作和管理文件系统、用户、权限和进程的强大能力。

    应用环境变量

    2. **Linux/Unix系统下的配置**: - 编辑 `/etc/environment` 文件或用户的 `.bashrc`、`.profile` 文件。 - 使用 `export` 命令来设置环境变量,例如:`export JAVA_HOME=/path/to/jdk`。 #### 知识点五:环境...

    java 环境变量

    ### Java环境变量详解 在计算机科学领域,特别是对于Java开发者来说,正确配置Java环境变量是进行Java开发的基础。...希望本文能够帮助读者更好地理解和使用Java环境变量,从而提高开发效率和质量。

    Linux下新建Weblogic Domain域详图文详解

    在Linux环境下创建一个新的WebLogic Domain是一项关键任务,用于部署和管理Java EE应用程序。WebLogic Server是Oracle公司提供的一个中间件平台,它支持多种服务和组件的集成,包括应用服务器、数据库连接池、集群等...

    java 环境变量设置大全

    - **Linux/Unix**:使用`export`命令可以在当前shell会话中设置环境变量,如`export JAVA_HOME=/path/to/jdk`。要永久生效,需在用户的.bashrc或.bash_profile文件中添加这些命令。 - **macOS**:与Linux类似,但常...

    Linux与unix shell编程指南.pdf

    最后,Shell脚本编程通常包括变量的使用、循环控制结构(如for、while)、条件判断、函数定义和调用等基本编程构造。通过这些基本构造,可以编写出能够处理复杂逻辑的shell脚本。 综上所述,Linux系统管理与shell...

    bash脚本编写教程

    Bash(Bourne-Again SHell)是Linux和Unix系统中最常用的Shell之一,它提供了丰富的命令行工具和脚本编程能力。对于初学者来说,学习Bash脚本编写是非常有价值的,因为这能帮助你自动化日常任务,提高工作效率。 ##...

    python设置环境变量的原因和方法

    通过设置环境变量,可以在任意目录下直接使用`python`或`python3`命令来运行Python脚本。 2. **支持多版本并存** 开发过程中可能会涉及到不同版本的Python。正确的环境变量配置可以确保每个项目都能使用到所需的...

    shell编程和UNIX命令11-20

    - 使用`source`或`.`执行Shell脚本,使脚本中的环境变量在当前Shell会话中生效。 - 错误处理和调试:使用`set -x`进行命令跟踪,`set -e`让脚本在遇到错误时停止执行。 5. **学习资源**: - 博文链接:...

    nexus-3.6.0-02-unix.tar.gz

    此外,也可以通过`/etc/default/nexus`(或类似路径)的系统环境变量来进一步定制配置。 3. **运行**:启动Nexus服务通常使用`bin/nexus start`命令,停止则使用`bin/nexus stop`。Nexus默认监听8081端口,可以通过...

    shell及unix的基础理论ppt

    - **Shell脚本**:在Unix/Linux系统中,Shell脚本是一种文本文件,包含了一系列的命令,用于自动化任务执行。常见的Shell类型有bash(Bourne-Again SHell)、csh(C Shell)和ksh(Korn SHell)。可以通过`sh`, `...

    linux试卷.pdf

    5. 在字符界面环境下注销 LINUX 可用 exit 或 strl+D. (√) 解释:在字符界面环境下,可以使用 exit 或 strl+D 退出 LINUX。 6. Chmod 命令用于改变文件或目录的访问权限。(√) 解释:Chmod 命令用于改变文件或...

    jdk1.6.0安装过程.doc

    最后,通过命令行输入`echo %JAVA_HOME%`(Windows)或`echo $JAVA_HOME`(Linux/Unix),检查`JAVA_HOME`环境变量是否被正确设置。同时,再次输入`java -version`验证JDK是否可以在新的环境变量配置下正常工作。 ...

    Linux中文使用指南

    配置环境变量`CATALINA_HOME`指向Tomcat安装路径,通过`bin/startup.sh`启动服务,`shutdown.sh`关闭服务。在Tomcat的`webapps`目录下部署应用WAR文件,服务器会自动解压并运行。 此外,了解和使用包管理器,如...

    env_variables:玩设定环境变量

    在IT领域,环境变量扮演着至关重要的角色,尤其是在配置软件、脚本或开发环境中。环境变量是操作系统中存储信息的变量,这些信息可以影响程序的行为。让我们深入了解一下环境变量的概念,以及如何在不同操作系统中...

Global site tag (gtag.js) - Google Analytics