Linux bash常用配置
2022年1月2日小于 1 分钟
Linux bash常用配置
Linux环境的命令历史记录,以及时间、用户、IP地址、当前所在路径提示
命令行历史
HISTDIR=自己设置日志路径
if [ ! -d $HISTDIR ]
#如果目录为空
then
mkdir -p $HISTDIR
#给目录/var/history赋予所有人的写权限 ——>-
chmod a+w $HISTDIR
# 给目录/var/history赋予特殊属性——>
chattr +a $HISTDIR
fi
readonly DT=$(date +%F)
readonly HISTORY_FILE=$HISTDIR/$USER-$UID-$DT.log #设置保存命令历史记录的路径及文件名称
readonly PROMPT_COMMAND='{ date "+%Y-%m-%d %T ##### $(who am i 2>/dev/null |awk "{print \$1\" \"\$2\" \"\$5}"| sed -e "s/[()]//g") #### $(history 1 | { read x cmd; echo "$cmd"; })"; } >> $HISTORY_FILE'
比较合适的PS1标识
export host_ip=`hostname -I|cut -d ' ' -f 1`
function tell_tm {
date +'%F %H:%M:%S'
}
function tell_ip {
echo $host_ip
}
export PS1='
\e[1;33m$(tell_tm)\e[m \e[1;32m\u\e[m@\e[1;34m$(tell_ip)\e[m:\e[1;35m\w\e[m$(if git rev-parse --is-inside-work-tree &>/dev/null; then echo "$(__git_ps1)"; fi)
\$ '