Мне было интересно, можно ли получить температуру процессора и вставить ее в командную строку.
Это мой вывод для sensors
:
$}-sensors
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +55.0°C (high = +87.0°C, crit = +105.0°C)
Core 0: +55.0°C (high = +87.0°C, crit = +105.0°C)
Core 1: +52.0°C (high = +87.0°C, crit = +105.0°C)
Не могли бы вы показать мне, как использовать функцию grep
для встраивания температуры в мою командную строку?
Да, это возможно, но детали зависят от Вашей системы. В большинстве случаев команда sensors
должна показать его.
Установка необходимый пакет
sudo apt-get install lm-sensors
Выполнение sensors-detect
и следует за подсказками
sudo sensors-detect
Установка любые дополнительные драйверы, если sensors-detect
говорит Вам.
Выполнение sensors
для проверки это работает
$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +110.0°C)
temp2: +29.8°C (crit = +110.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +63.0°C (high = +105.0°C, crit = +105.0°C)
Core 0: +62.0°C (high = +105.0°C, crit = +105.0°C)
Core 1: +63.0°C (high = +105.0°C, crit = +105.0°C)
nct6776-isa-0a00
Adapter: ISA adapter
Vcore: +1.86 V (min = +0.00 V, max = +1.74 V) ALARM
in1: +1.36 V (min = +0.00 V, max = +0.00 V) ALARM
AVCC: +3.33 V (min = +2.98 V, max = +3.63 V)
+3.3V: +3.33 V (min = +2.98 V, max = +3.63 V)
in4: +1.01 V (min = +0.00 V, max = +0.00 V) ALARM
in5: +0.00 V (min = +0.00 V, max = +0.00 V)
in6: +0.21 V (min = +0.00 V, max = +0.00 V) ALARM
3VSB: +3.31 V (min = +2.98 V, max = +3.63 V)
Vbat: +3.18 V (min = +2.70 V, max = +3.63 V)
fan1: 0 RPM (min = 0 RPM)
fan2: 3292 RPM (min = 0 RPM)
SYSTIN: +0.0°C (high = +0.0°C, hyst = +0.0°C) sensor = thermistor
CPUTIN: +51.0°C (high = +80.0°C, hyst = +75.0°C) sensor = CPU diode
AUXTIN: +0.0°C (high = +80.0°C, hyst = +75.0°C) sensor = CPU diode
PCH_CHIP_CPU_MAX_TEMP: +58.0°C (high = +80.0°C, hyst = +75.0°C)
PECI Agent 0: +60.0°C (high = +80.0°C, hyst = +75.0°C)
(crit = +105.0°C)
PCH_CHIP_TEMP: +0.0°C
PCH_CPU_TEMP: +0.0°C
intrusion0: OK
intrusion1: OK
beep_enable: disabled
Синтаксический анализ вывод для получения только температуры ЦП.
, Как Вы видите выше, вывод в моей системе отличается, чем Ваша. Однако строка, о которой мы заботимся здесь, является тем же. Можно получить температуру ЦП с:
$ sensors | grep -oP 'Physical.*?\+\K[0-9.]+'
63.0
Редактирование Ваш ~/.bashrc
(или эквивалентный файл, если Вы используете другую оболочку) и добавляют функцию, которая выполняет команду выше:
show_temp(){
sensors | grep -oP 'Physical.*?\+\K[0-9.]+'
}
Использование функция в Вашей подсказке. Например:
PS1="\u@\h $(show_temp) $ "
Lm-датчики установки:
sudo apt-get install lm-sensors
Обнаруживают, какие датчики доступны:
sudo sensors-detect
Для проявления температуры:
sensors