As we know, suse does not create .bash_profile when add a new user. But redhat does.
But if our program need some command from the profile, it is an issue.
So, we need to add this file when add the new user in script. And we need think about update the program.
if [ -f /etc/SuSE-release ] ; then #if the os is suse
if [ ! -f %rvhome/.bash_profile ] ; then #if the file is not exist
touch %rvhome/.bash_profile
echo 'PATH=$PATH:$HOME/bin' >> %rvhome/.bash_profile
echo 'export PATH' >> %rvhome/.bash_profile
echo 'unset USERNAME' >> %rvhome/.bash_profile
else #if the file is exist
grep 'export PATH' %rvhome/.bash_profile > /dev/null #test the file has the key word
if [ $? -eq 0 ] ; then #$? means last output [0:exist 1:not exist]
#echo 'export PATH is Exist.'
else
echo '' >> %rvhome/.bash_profile #if the file is empty, it needed add first line
#search the key word line number
LINE=`grep -n 'PATH=' %rvhome/.bash_profile | awk -F : '{print $1}'`
((LINE++)) #plus the line number
sed -i "$LINE i export PATH" %rvhome/.bash_profile #insert string at the line into the file
((LINE++))
sed -i "$LINE i unset USERNAME" %rvhome/.bash_profile
sed -i "1 i PATH=\$PATH:$HOME/bin" %rvhome/.bash_profile
fi
fi
fi
result:
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
2011.6.1
ubuntu
~/.bashrc /etc/bash.bashrc
alias py='python'
分享到:
相关推荐
`bashprofile`和`bashrc`是两个主要的bash shell配置文件,它们定义了用户登录和使用bash shell时的环境。接下来,我们将深入探讨这两个文件的作用、区别以及它们如何协同工作。 1. `/etc/profile` `/etc/profile`...
在Linux系统中,环境变量和命令的设置是通过配置文件来完成的,这些配置文件包括`/etc/profile`, `/etc/bashrc`, `~/.bash_profile`以及`~/.bashrc`。理解它们的区别和联系对于优化用户环境和个性化设置非常重要。 ...
`.bashrc`和`.bash_profile`是两个非常重要的配置文件,它们用于定制Bash shell的行为。本文将深入探讨这两个文件的功能,以及如何通过它们实现彩色输出,提升命令行的可读性和用户体验。 首先,`.bashrc`文件是每...
安装Oracle之后,需要为oracle用户配置环境变量,这些环境变量存储在用户的.bash_profile文件中。.bash_profile文件位于用户的主目录下,用于设置环境变量和启动程序。本文档即为在安装Oracle时,对oracle用户下的....
其中.bash_profile是最重要的一个配置文件,它在用户每次登录系统时被读取,里面的所有命令都会被bash执行。.profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,...
".bash_profile和.bashrc的区别" .bash_profile和.bashrc是两个非常重要的配置文件,在Linux系统中扮演着非常关键的角色。这两个文件都是 Bash shell 的配置文件,但是它们之间存在着很大的区别。 首先,让我们...
macOS bash_profile 描述文件, 可下载解压后直接替换(including files:.bash_profile, .bash_profile_colors, .bash_profile_git, .bash_profile_svn, .bash_profile_utility, .gitgnore,若看不见以上文件,请按...
Linux 中的 .bash_profile 和 .bashrc 的区别 Linux 操作系统中,有两个重要的配置文件:`.bash_profile` 和 `.bashrc`。这两个文件都是 Bash shell 的配置文件,但它们的作用和应用场景却有所不同。本文将详细分析...
bash_profile_tuxedo+oracle bash_profile_tuxedo+oracle bash_profile_tuxedo+oracle bash_profile_tuxedo+oracle
MAC 进程已停止。 原因一般是:.bash_profile文件里面的配置出问题,可是.bash_profile是隐藏的,无法找到。安装这个软件后可以在用户的文件下出现.bash_profile,删掉或者重新编辑即可恢复。
bash_profile 简单而有用的 bash_profile如何使用它? 复制bash_profile.txt的内容,并将其添加到主文件夹中的.bash_profile中(通常,您可以使用vim ~/.bash_profile打开)。 或者您应该将它添加到您的主文件夹下的...
点文件我的.bashprofile:基于要将其用作bashprofile并在github中进行维护时,请使用fork,然后将到fork ln -s ~ /bin/dotfiles/bash_profile.sh ~ /.bash_profilels -la ~ | more # just to check 现在......
### 浅析Linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 在Linux系统中,为了方便管理和配置用户的Shell环境,系统提供了多种不同的配置文件。这些配置文件按照一定的规则来确定何时加载及加载...
在Mac OS X系统中,`.bash_profile`是一个非常重要的配置文件,它位于用户的Home目录下(通常是`~/.bash_profile`)。这个文件是Bash shell启动时读取的配置脚本,用于设置环境变量、别名、路径以及执行一些自定义的...
bash-profile 自定义 .bash_profile 自定义终端的外观。 在您的机器上导航时,它可以简单地读出您的身份和位置。 大多数着色是从其他地方获取的,但我真的不知道从哪里得到代码,因为我从朋友那里得到了代码。 ...
terminal init的时候并不会执行~/.bash_profile、~/.bashrc等脚本了, 这是因为其默认启动执行脚本变为了~/.zshrc。 解决办法就是修改~/.zshrc文件,在其中添加: source ~/.bash_profile、~/.bashrc等脚本文件...
本文主要探讨了两种主要的环境变量配置方法:通过修改`/etc/profile`文件和修改用户级别的`.bashrc`文件,同时解释了`.bash_profile`和`.bashrc`的区别。 首先,`/etc/profile`文件是全局环境变量配置文件,适用于...
linux 服务器GNU Bash小于版本4.3有操作系统命令注入漏洞,需要对bash升级,下载解压 #tar zxvf bash-4.4.tar.gz #cd bash-4.4 #./configure (如果centos7编译失败,请先安装#yum install gcc) #make #make ...
.bash_profile 文件是 bash shell 的配置文件,它可以用来配置 shell 的行为。通过在这个文件中添加配置信息,可以让 shell 显示用户名路径。 PS1 变量 在上面的解决方案中,我们使用了 PS1 变量来配置 shell 显示...
同时,根据需要更新.bashrc和.bash_profile文件以定制用户环境。 通过以上步骤,你可以在AIX 6.1系统上成功安装并使用bash 4.2版本。记住,更新shell后,系统管理员应确保所有脚本和程序都能与新版本兼容,因为不同...