我的linux用户默认shell环境是tcsh(/etc/passwd中),但是我在/etc/profile中加入了如下bash语句,结果是无法实现功能。
如果shell环境改为bash就没有问题,现在关键是我不能改变shell环境,但又希望能实现/etc/profile中的功能,该怎么办?
#####historylogscript#####
PS1="`whoami`@`hostname`:"'[$PWD]'
history
USER_IP=`who-uami2>/dev/null|awk'{print$NF}'|sed-e's/[()]//g'`
if["$USER_IP"=""]
then
USER_IP=`hostname`
fi
if[!-d/home/op/hislog]
then
mkdir/home/op/hislog
chmod777/home/op/hislog
fi
if[!-d/home/op/hislog/${LOGNAME}]
then
mkdir/home/op/hislog/${LOGNAME}
chmod300/home/op/hislog/${LOGNAME}
fi
exportHISTSIZE=4096
DT=`date+"%Y%m%d_%H%M%S"`
exportHISTFILE="/home/op/hislog/${LOGNAME}/${USER_IP}history.$DT"
chmod600/home/op/hislog/${LOGNAME}/*history*2>/dev/null
#####historylogscript#####
PS1="`whoami`@`hostname`:"'[$PWD]'
history
USER_IP=`who-uami2>/dev/null|awk'{print$NF}'|sed-e's/[()]//g'`
if["$USER_IP"=""]
then
USER_IP=`hostname`
fi
if[!-d/home/op/hislog]
then
mkdir/home/op/hislog
chmod777/home/op/hislog
fi
if[!-d/home/op/hislog/${LOGNAME}]
then
mkdir/home/op/hislog/${LOGNAME}
chmod300/home/op/hislog/${LOGNAME}
fi
exportHISTSIZE=4096
DT=`date+"%Y%m%d_%H%M%S"`
exportHISTFILE="/home/op/hislog/${LOGNAME}/${USER_IP}history.$DT"
chmod600/home/op/hislog/${LOGNAME}/*history*2>/dev/null