Могу ли я псевдоним `! <Editor>` в bashrc?

Я использую emacs в качестве редактора в командной строке (aliased with alias em='emacs -nw' ) и хотел бы иметь возможность сделать псевдоним для !em чтобы открыть файл, который недавно был открыт в emacs.

Я пробовал alias e='!em' , alias e='${!}em' , alias e='${!em}' , но до сих пор не может найти ничего, что работает.

Я нашел некоторые связанные сообщения об aliasing !! :

псевдоним для команды, использующей !! для вызова последней команды

2 Solutions collect form web for “Могу ли я псевдоним `! <Editor>` в bashrc?”

Я не думаю, что расширение истории происходит после расширения псевдонимов, поэтому вам нужно использовать history -p чтобы сделать это явно:

 alias e='eval "$(history -p !em)"' 

Хотя это не работает ни в этом случае, так как псевдонимы не расширяются после подстановки команды. Но функции работают, поэтому эти двое должны это сделать:

 em() { emacs -nw "$@"; } e() { eval "$(history -p !em)"; } 

Последнее может быть псевдонимом.

Если вы, как вы описали, используете псевдоним, то вам не следует пытаться сделать дополнительный псевдоним для! Em. ! вызывает механизм истории оболочки, поэтому команда «! em» повторит последнее использование вашего псевдонима (который, возможно, не последний файл, фактически отредактированный emacs).

  • Можно ли получить историю работы для многострочных команд в mksh, используя режим редактирования vi?
  • Экспорт истории команд в скрипт командной оболочки
  • Команда истории внутри сценария bash
  • Могу ли я гарантировать, что история регистрирует все выполнение?
  • Захватить последнюю выполненную команду из истории как строку и сохранить в переменной в bash
  • Может сохранить историю команд стрелки для ох-my-zsh сузить историю по параметрам / параметрам, указанным в команде
  • Могу ли я предотвратить замедление zsh с большой историей?
  • Как использовать команды истории с readonly PROMPT_COMMAND?
  • Как автоматически завершить команду из истории команд?
  • Копировать команду из истории в приглашение bash
  • Почему я получаю разные результаты с тем же пользователем и командой history?
  • Interesting Posts

    Не удается загрузить в LUbuntu после настройки RAID

    Удаление префиксов из имен файлов

    Как я могу контролировать файл, который полностью воссоздается во время его запуска?

    Почему это «while kill -0 $ PID», а не «до kill -0 $ PID»?

    systemd После того, как опция не работает

    Почему две почти idetic команды grep возвращают разные выходные данные: w / o и с именем файла

    Fujitsu Life книга Debian Weezy 64-bit

    Войдите в другой bash ttys после входа в систему

    Могу ли я сделать «Есть прекращенные рабочие места», которые сложнее убить?

    Как я могу использовать ALSA dmix и несколько плагинов вместе?

    Два приложения GUI как разные пользователи на одном экране

    Как было изменено резервное копирование непустого каталога и сохранение метаданных, таких как права / файл прав пользователя / файл времени?

    Группировка в строки на основе того же последнего столбца

    Ошибка «Невозможно назначить запрошенный адрес» при передаче на удаленный сервер

    Сохранение сеансов в файл xmonad

    Linux и Unix - лучшая ОС в мире.