在配置文件中(如果是全局,那就 /etc/bashrc 或者 /etc/profile,如果是用户那就 ~/.bash_profile 或者 ~/.bashrc)作如下配置。
1 2 3 4 5 6 7 8 9 10 11 12 |
# 默认保存 1000 条历史记录,修改为 5000 条 HISTSIZE=5000 HISTFILESIZE=5000 # 获取登录客户端 IP CIP=`who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'` if [ -z $CIP ]; then CIP=`hostname` fi # 设置命令行历史记录新格式 export HISTTIMEFORMAT="%F %T `whoami`($CIP): " |
从上面可以看到,为了得到 IP 地址,动用了 awk 和 sed 两大杀器,如果你和我一样喜欢感觉上的轻量级,可以把 awk 和 sed 的调用改为 cut -d ‘(‘ -f2 | tr -d ‘)’。作为一个刚刚使用 tr 的 shell 脚本用户,我挺喜欢这个修订。