bormant писал(а): ↑09.01.2016 10:11
Если вызывался -- тот, что передан параметром.
Это-то понятно. Вот как определить,вызывалась такая команда или нет?
Вот как определить, вызывалась ли такая команда вообще ну и её вывод:
Код: Выделить всё
history | grep setfont\ -v | sort -r | head -n2 | tail -n1
Получаю
При желании можно даже распарсить.
Но эту команду я ввёл вчера, а сейчас уже другая сессия.
Нужно узнать список команд в текущей сессии. Вот всё удалось найти, как дописать их в конец файла $HISTFILE (http://www.linuxjournal.su/777/) или вот опции -w -r, тоже куда-то направляют список команд из текущей сессии (http://www.shellhacks.com/ru/Kak-Ochistit-Istoriyu-Komand-v-BASH), но только не на консоль!
А, кстати говоря, правильно просто все команды текущей сессии ПОЛУЧИТЬ (то есть вывести на консоль), а добавить в какой-то там файл можно и самому (скриптом, в коих я не силён ну или на Си реализовать сие действо).
+++++++++++++++++++++++++++++++++++++++++++
Не взгляните ли?
Код: Выделить всё
history -a temp && cat temp | grep setfont\ -v | sort -r | head -n2 | tail -n1
Недостатком вижу то, что все текущие команды теперь в файле temp, и я должен это запомнить. Ведь мне может понадобиться и в дальнейшем (в этой же сессии) работать с командами из текущей сессии. Тогда я должен буду сперва присоединить их к уже имеющимся (setfont -a temp) и только потом работать с содержанием файла temp
Кроме того, сама команда оставляет желать лучшего, так, если я скомандовал последовательно
То у меня теперь шрифт по умолчанию. Но моя команда выведет
. Ещё поковыряюсь.