在工作中,很多情况下大家使用一个用户登录远程的server。这样,在登录上server后,不能个性化的
配置环境变量,alias等一些东西。所以,只能使用远程IP来区分用户,来加载不同的bashrc。
- #! /bin/bash
-
readonly CURRENT_TTY=`tty | cut -b 6-15`
-
readonly CURRENT_IP=`last -n 1 $CURRENT_TTY | cut -b 24-40 `
-
echo "welcome! your ip is " ${CURRENT_IP}
-
-
export PATH=$PATH:.
-
-
alias ll="ls -l"
-
alias la="ls -a"
-
-
# auto su
-
if [ "${LOGNAME}" != "root" ]
-
then
-
echo `whoami`
-
pfexec su -
- exit
-
else
-
test "192.168.0.1" = "${CURRENT_IP}"
-
if [ $? -ne 0 ]
-
then
-
source path/.bashrc
-
fi
-
fi
将以上代码保存为.bashrc到公共用户的home目录下,修改IP为你想要的IP,再修改path/.bashrc到你想要加载的Shell文件即可。
这段代码在openSolaris的GNU bash, version 3.2.25(1)-release (i386-pc-solaris2.11)测试成功。
阅读(2172) | 评论(0) | 转发(0) |