我只是新安装的Lion,并且正在查看我的系统。我正在使用此功能(在网上某处找到...)在提示中显示它:
battery_status()
{
maxcap=`ioreg -l | grep Capacity | awk '/MaxCapacity/{print $5}'`
curcap=`ioreg -l | grep Capacity | awk '/CurrentCapacity/{print $5}'`
curcap=`echo $curcap*1000|bc`
proc=`echo $curcap / $maxcap |bc`;
len=`echo ${#proc}`;
proc_num=${proc:0:3}
proc_dec=${proc:3:4}
proc_num_len=`echo ${#proc_num}`;
if [ $proc_num_len == "3" ]; then
if [ $proc_num != "100" ]; then
proc_num=${proc:0:2}
proc_dec=${proc:2:3}
fi
fi
echo $proc_num.$proc_dec%
}
我生成这样的提示:
_PS1user="\u@"
_PS1host="$txtred\h"
_PS1time="$txtwht | \t | "
_PS1battery="`battery_status`"
_PS1end="$txtrst\n\w › "
export PS1="$_PS1user$_PS1host$_PS1time$_PS1battery$_PS1end"
unset _PS1user _PS1host _PS1time _PS1battery _PS1end
但是,从Lion开始,每次再次出现提示时,电池部件不会更新。例如,如果我执行a ls
并等待电池耗尽,然后在同一窗口中执行另一条命令,而无需重新分配my .bashrc
,则电池保持不变。有谁知道如何更新它而不必.bashrc
每次都获取资源给我的文件?
(顺便说一下,这就是我的提示的样子。)