建立环境变量的脚本。变量建立在当前用户的配置文件里,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编程指南》第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编程的权威书籍,对于想要掌握这两种操作系统核心脚本语言的开发者来说,是不可或缺的学习资源。Shell编程是Linux和Unix环境中的一种强大工具,...
在Linux或Unix系统中,如Ubuntu或MacOS,环境变量的设置通常在`~/.bashrc`或`~/.bash_profile`文件中进行: 1. 使用文本编辑器(如vim或nano)打开配置文件。 2. 添加以下行: ``` export JAVA_HOME=/path/to/jdk...
在IT领域,Linux和Unix操作系统以其稳定性和可定制性深受程序员和系统管理员的喜爱。而Shell作为它们的命令行解释器,是与操作系统交互的核心工具。本篇将详细讲解Linux与Unix Shell编程的基础知识,帮助你深入理解...
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环境变量,从而提高开发效率和质量。
在Linux环境下创建一个新的WebLogic Domain是一项关键任务,用于部署和管理Java EE应用程序。WebLogic Server是Oracle公司提供的一个中间件平台,它支持多种服务和组件的集成,包括应用服务器、数据库连接池、集群等...
- **Linux/Unix**:使用`export`命令可以在当前shell会话中设置环境变量,如`export JAVA_HOME=/path/to/jdk`。要永久生效,需在用户的.bashrc或.bash_profile文件中添加这些命令。 - **macOS**:与Linux类似,但常...
最后,Shell脚本编程通常包括变量的使用、循环控制结构(如for、while)、条件判断、函数定义和调用等基本编程构造。通过这些基本构造,可以编写出能够处理复杂逻辑的shell脚本。 综上所述,Linux系统管理与shell...
Bash(Bourne-Again SHell)是Linux和Unix系统中最常用的Shell之一,它提供了丰富的命令行工具和脚本编程能力。对于初学者来说,学习Bash脚本编写是非常有价值的,因为这能帮助你自动化日常任务,提高工作效率。 ##...
通过设置环境变量,可以在任意目录下直接使用`python`或`python3`命令来运行Python脚本。 2. **支持多版本并存** 开发过程中可能会涉及到不同版本的Python。正确的环境变量配置可以确保每个项目都能使用到所需的...
- 使用`source`或`.`执行Shell脚本,使脚本中的环境变量在当前Shell会话中生效。 - 错误处理和调试:使用`set -x`进行命令跟踪,`set -e`让脚本在遇到错误时停止执行。 5. **学习资源**: - 博文链接:...
此外,也可以通过`/etc/default/nexus`(或类似路径)的系统环境变量来进一步定制配置。 3. **运行**:启动Nexus服务通常使用`bin/nexus start`命令,停止则使用`bin/nexus stop`。Nexus默认监听8081端口,可以通过...
- **Shell脚本**:在Unix/Linux系统中,Shell脚本是一种文本文件,包含了一系列的命令,用于自动化任务执行。常见的Shell类型有bash(Bourne-Again SHell)、csh(C Shell)和ksh(Korn SHell)。可以通过`sh`, `...
5. 在字符界面环境下注销 LINUX 可用 exit 或 strl+D. (√) 解释:在字符界面环境下,可以使用 exit 或 strl+D 退出 LINUX。 6. Chmod 命令用于改变文件或目录的访问权限。(√) 解释:Chmod 命令用于改变文件或...
最后,通过命令行输入`echo %JAVA_HOME%`(Windows)或`echo $JAVA_HOME`(Linux/Unix),检查`JAVA_HOME`环境变量是否被正确设置。同时,再次输入`java -version`验证JDK是否可以在新的环境变量配置下正常工作。 ...
配置环境变量`CATALINA_HOME`指向Tomcat安装路径,通过`bin/startup.sh`启动服务,`shutdown.sh`关闭服务。在Tomcat的`webapps`目录下部署应用WAR文件,服务器会自动解压并运行。 此外,了解和使用包管理器,如...
在IT领域,环境变量扮演着至关重要的角色,尤其是在配置软件、脚本或开发环境中。环境变量是操作系统中存储信息的变量,这些信息可以影响程序的行为。让我们深入了解一下环境变量的概念,以及如何在不同操作系统中...