Команды можно было вводить через стандартный ввод:
#!/bin/sh
exec gdb -q <<EOF
file./program
run arg1 arg2
bt
quit
EOF
Или команды можно поместить в afile
и gdb
запускать с gdb -batch -x afile
, или если вы ненавидите переводы строк (и кодировщик обслуживания )с причудливой оболочкой, вы можете сделать все это в одном строка (другой способ выразить версию heredoc):
gdb -q <<< "file./program"$'\n'run$'\n'...
Ваша команда фактически устанавливает параметр для модуля ядра hid_apple
.
Если модуль не скомпилирован в ядро, вы можете просто создать текстовый файл с именем /etc/modprobe.d/hid_apple.conf
со следующим содержимым:
options hid_apple fnmode=2
Это стандартный способ постоянной установки параметров модуля.
Вы можете назвать файл как угодно, если поместите его в каталог /etc/modprobe.d/
и имя будет иметь суффикс .conf
.
Можно
Включите rc.localhttps://linuxmedium.com/how-to-enable-etc-rc-local-with-systemd-on-ubuntu-20-04/и добавьте эту команду в/etc/rc.local
Создайте модуль/службу systemd :В сети есть несколько руководств, как это сделать.
Вы можете добавить следующее в cron root (с помощьюsudo crontab -e
):
@reboot echo 2 > /sys/module/hid_apple/parameters/fnmode