建立环境变量的脚本。变量建立在当前用户的配置文件里,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下环境变量详解.docx
linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。《linux/unix系统编程手册(上、下册)》涵盖了逾500个系统调用及库函数,并给出逾200...
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。 Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承...
linux常用命令与Unix Shell脚本
Linux/UNIX系统编程手册源码 linux interface source code
Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux...
Linux与UNIX Shell编程指南.pdf
《Linux\Unix设计思想/图灵程序设计丛书》前8章分别介绍了Linux与Unix中9条基本的哲学准则和10条次要准则。第9章和第10章将Unix系统的设计思想与其他系统的设计思想进行了对比。最后介绍了Unix哲学准则在其他领域中...
目录 第一章:TCL语 第二章:变量 第三章:表达式 第四章:List 第五章:控制流 第六章:过程 第七章:字符串操作 第八章:文件访问 第九章:错误和异常 第十章:深入TCL
LINUX与UNIX SHELL编程指南
作为开发Unix多年的...到目前为止,没有一本书同时介绍Unix和Linux的设计理念,《Linux/Unix设计思想》将这两者有效地结合起来,保留了The Unix Philosophy中Unix方面的内容的同时,探讨了Linux和开源领域的新思想。
不错的关于Linux&Unix的shell命令大全集合,适合普通开发者,同样适合初学者
提供了一组设计和实施指南,以编写用于Linux和Unix系统的安全程序。
很强悍的SHELL开发参考文档,LINUX,UNIX,SHELL,AIX,VI,脚本 LINUX,UNIX,SHELL,AIX,VI,脚本
批量重启动unix、linux系统服务的脚本
注意:此文档为pdf格式的,详细讲解了unix的基本命令及一些环境变量编程~~~
Autorip.sh 是一个 Linux/Unix 下的命令行脚本,用来抓取 DVD 数据的小工具,主要用来创建高质量的 DVD 备份,包括所有的字幕、音轨,无需任何配置。
LINUX.UNIX系统编程手册(下册).pdf
这是我在日常工作中总结的一篇心得包括了日常工作中常用的一些脚本。主要在unix下c shell环境实现的,其他环境没测试。