Linux获取电池信息
前言
众所周知,Linux大都是作为服务器使用的,7*24小时不断电运行,也不一定会配置电池。如果有电池(比如你使用的是笔记本),那可以通过下面的方式来获取电池信息。
Linux获取电池信息
方式一:使用upower来获取
upower -i $(upower -e | grep BAT)
-
upower -e 列出所有电源设备
-
grep BAT 找到电池设备
-
-i 显示详细信息,包括电量百分比、状态(充电/放电)、电压等
方式二:查看 /sys/class/power_supply/(内核接口)
cat /sys/class/power_supply/BAT0/capacity
不过这个只显示百分比。
写个函数
upower -i $(upower -e | grep BAT)
获取的电池信息实在是太多了,而且命令太长不方便记忆,可以写个函数来过滤需要的参数并且可以在任何位置执行。
在~/.bashrc
文件的末尾添加下面的函数。运行source ~/.bashrc
生效后,可以运行power
来随时查看电池信息了。
power(){
BAT=$(upower -e | grep BAT)
if [ -z "$BAT" ]; then
echo "No battery found."
return
fi
STATUS=$(upower -i "$BAT" | grep state | awk '{print $2}')
PERCENT=$(upower -i "$BAT" | grep percentage | awk '{print $2}')
echo "Battery: $PERCENT ($STATUS)"
}