Очень просто:
for i in $(cat cmdlist.txt); do whatis $i ; done > cmdinfo.txt
Это проходит через каждую запись (i) на выходе $(cat cmdlist.txt) и запускает whatis на самой записи. Пример вывода:
cut (1) - remove sections from each line of files
lshw (1) - list hardware
top (1) - display Linux processes
awk (1) - pattern scanning and processing language
sensors (1) - print sensors information
N.B. хотя во многих примерах вы найдете i, вы не должны его использовать - вы можете использовать большинство простых буквенно-цифровых строк, например:
for jnka127nsdn in $(cat input.txt); do whatis $jnka127nsdn ; done
Чтобы сделать это без разбора cat :
while read -r i ; do whatis $i ; done < cmdlist.txt
Я заметил, что вы на Linux 4.12.0-041200rc5-generic. Это все еще находится в разработке и не будет частью Ubuntu до 17.10. У вас может быть большая причина для запуска этого, но новее не всегда лучше, и вам придется отслеживать проблемы безопасности с этим сами.
Если вы собираетесь работать на ядрах с кровотечением, вам может потребоваться использовать прошивку для защиты от кровотечения. Вы можете видеть сообщения об этом на выходе dmesg:
[ 8.814406] iwlwifi 0000:03:00.0: minimum version required: iwlwifi-8000C-22
[ 8.814423] iwlwifi 0000:03:00.0: maximum version supported: iwlwifi-8000C-30
Эти прошивки еще не установлены в Ubuntu, но вы можете захватить копию непосредственно из дерева linux-firmware. В этом случае, на момент написания, вы, вероятно, после 8000C-27.ucode.
Я заметил, что вы на Linux 4.12.0-041200rc5-generic. Это все еще находится в разработке и не будет частью Ubuntu до 17.10. У вас может быть большая причина для запуска этого, но новее не всегда лучше, и вам придется отслеживать проблемы безопасности с этим сами.
Если вы собираетесь работать на ядрах с кровотечением, вам может потребоваться использовать прошивку для защиты от кровотечения. Вы можете видеть сообщения об этом на выходе dmesg:
[ 8.814406] iwlwifi 0000:03:00.0: minimum version required: iwlwifi-8000C-22
[ 8.814423] iwlwifi 0000:03:00.0: maximum version supported: iwlwifi-8000C-30
Эти прошивки еще не установлены в Ubuntu, но вы можете захватить копию непосредственно из дерева linux-firmware. В этом случае, на момент написания, вы, вероятно, после 8000C-27.ucode.
Я заметил, что вы на Linux 4.12.0-041200rc5-generic. Это все еще находится в разработке и не будет частью Ubuntu до 17.10. У вас может быть большая причина для запуска этого, но новее не всегда лучше, и вам придется отслеживать проблемы безопасности с этим сами.
Если вы собираетесь работать на ядрах с кровотечением, вам может потребоваться использовать прошивку для защиты от кровотечения. Вы можете видеть сообщения об этом на выходе dmesg:
[ 8.814406] iwlwifi 0000:03:00.0: minimum version required: iwlwifi-8000C-22
[ 8.814423] iwlwifi 0000:03:00.0: maximum version supported: iwlwifi-8000C-30
Эти прошивки еще не установлены в Ubuntu, но вы можете захватить копию непосредственно из дерева linux-firmware. В этом случае, на момент написания, вы, вероятно, после 8000C-27.ucode.