Создают сценарий, названный script.sh
как ниже. Он создает сценарий с именем X и помещает в него Y строк вашей истории.
#!/bin/bash
SCRIPT_NAME=$1
NUMBER_OF_LINES_BACK=$2
# Enable History in a non interactive shell
HISTFILE=~/.bash_history
set -o history
# echo shabang line and x number of lines of history to new script
echo \#\!\/bin\/bash > $SCRIPT_NAME.sh; history | tail -n $NUMBER_OF_LINES_BACK >> $SCRIPT_NAME.sh;
chmod u+x $SCRIPT_NAME.sh;
# Open the newly created script with vim
vim $SCRIPT_NAME.sh;
~
Затем, если вы хотите создать сценарий для выполнения задачи под названием «задача», над которой вы работали последние 14 строк, запустите
script.sh task 14
Затем очистите свою историю, чтобы сделать хороший сценарий!
Помимо разницы в сопровождении, указанной Ортомала Локни (, которая, я могу добавить, актуальна только для оригинального ConsoleKit, существует ответвление под названием ConsoleKit2 , которое активно поддерживается ), существует это несколько в основном незначительных различий:
Согласно официальной странице ConsoleKit:
ConsoleKit is currently not actively maintained.
, а также:
The focus has shifted to the built-in seat/user/session management of Software/systemd called systemd-logind!
Но если вы хотите использовать функции systemd -logind без systemd, для вас есть elogind. Согласно их официальной главной странице:
elogind is the systemd project's logind, extracted to a standalone package. It's designed for users who prefer a non-systemd init system, but still want to use popular software such as KDE/Wayland or GNOME that otherwise hard-depends on systemd.