Можно ли создать псевдоним команды терминала для автоматизации нажатий клавиш CTRL + ALT + SYSRQ + REISUO?

В bash вы можете использовать ${FUNCNAME[0]}.

2
07.05.2019, 14:02
2 ответа
#!/bin/sh

for c in r s u o; do
  echo $c > /proc/sysrq-trigger
  sleep 1
done

(Тем не менее, клавиша CTRL не симулируется и в любом случае не имеет никакого эффекта)

Редактировать :удалить e i, так как они убивают процессы, включая текущую оболочку, а остальная часть скрипта не будет продолжаться. В любом случае вам лучше использовать killили slay. И когда вы делаете SysRQ s u o, rне имеет значения.

4
27.01.2020, 21:55

Для тех, кто, как и я, может быть новичком в написании сценариев оболочки, вот пошаговый -за -шаг о том, как мне удалось настроить и запустить скрипт @Radovan:

  1. $ cd /usr/local/binЗдесь будут сохранены сценарии. Сохранение скриптов в этом каталоге НЕ требует добавления новых ПУТЕЙ.
  2. sudo vim rsuo.shЧтобы правильно взаимодействовать с этим каталогом, скрипт должен быть создан с привилегиями sudo
  3. Добавлен сценарий @Radovan, который, благодаря замечательному совету @JdeBP, теперь пропускает команды SIGTERM и SIGKILL, поэтому сценарий может выполняться до завершения
  4. После сохранения файла необходимо расширить его права доступа, чтобы пользователь без полномочий -мог получить к нему доступ, с помощью следующих команд:$ sudo chmod u+x rsuo.shи/или$ sudo chown <user_name> rsuo.sh
  5. Теперь, когда файл настроен, чтобы создать псевдоним для команды, откройте.bashrc($ vim ~/.bashrc)и добавьтеalias rsuo="cd /usr/local/bin && sudo rsuo.sh"
  6. После сохранения закройте и перезапустите терминал, и когда вы наберете $ rsuo, вам будет предложено ввести пароль sudo, а затем выполнить сценарий.
  7. Я повторил описанные выше шаги для команды rsub, чтобы иметь возможность перезагрузить систему.
  8. Употребляйте Double Stuf Oreos по своему вкусу;)
1
27.01.2020, 21:55

Теги

Похожие вопросы