Используйте !! изнутри функции bash

Кажется, я должен был попробовать переустановить, если кто-то хочет знать, что я только что сделал:

yum reinstall openldap openldap-servers openldap-devel

0
27.03.2020, 23:19
1 ответ

Вы не можете этого сделать. Так же, как расширение псевдонима, расширение истории команд выполняется, когда функция определена, а не когда она используется.

Вы можете получить доступ к истории напрямую с помощью встроенной функции fc, хотя:

$ redo(){ cmd=$(fc -nl -1 -1); echo "redoing '$cmd'"; eval "$cmd"; }
$ pwd
$ refo
redoing '      pwd'
/home2/ahq
2
19.03.2021, 02:31

Теги

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