Настроить bash для выполнения команды с последним аргументом, если аргумент не был предоставлен

Я хотел бы настроить bash так, что когда я выполняю команду (желательно из списка команд, а не любую команду) без аргумента, он принимает аргумент предыдущей команды.

Так, например, я emacs ~/.bashrc , затем, когда я вхожу в source , bash выполняет source ~/.bashrc . Я знаю, что это возможно, но я не знаю, где искать такие варианты.

2 Solutions collect form web for “Настроить bash для выполнения команды с последним аргументом, если аргумент не был предоставлен”

Вы можете нажать « Пробел», затем « Мета. перед нажатием Enter . Это имеет то преимущество, что вы можете использовать его даже с командами, которые имеют смысл при применении к никаким аргументам. Для source используйте . набрать меньше.

Если вы старая школа, вы можете использовать !^ Вместо этого, чтобы вспомнить первый аргумент из предыдущей команды или !$ Для вызова последнего аргумента или !* Чтобы вызвать все из них (кроме имени команды).

Вы можете получить именно то поведение, которое вы описываете, написав функции, которые обтекают каждую команду. Последний аргумент из предыдущей команды доступен в специальном параметре $_ .

 make_wrapper_to_recall_last_argument () { for f do eval <<EOF; done function $f { if [ \$# -eq 0 ]; then set -- "\$_"; fi command $f "\$@" } EOF } make_wrapper_to_recall_last_argument source . 

Закрывающая стратегия, которую я знаю, – Alt + .

Это позволяет вам перебирать все предыдущие аргументы.

  • Сценарий, выполняемый отлично от разрывов файлов при выполнении с помощью Heredoc (в установке PHPmyadmin)
  • IF для возврата true, если слово содержит конкретное письмо
  • bash выполнить команду чтения из файла
  • Пока цикл не будет закрыт
  • Как получить эту подстроку в сценарии bash?
  • Как выйти из режима поиска истории bash?
  • Обновление истории bash на других терминалах при выходе из одного терминала
  • Поиск строки в файлах в текущем каталоге, опустить дубликаты
  • Скобка в команде echo shell
  • Как правильно использовать переменные в этом маленьком скрипте?
  • разархивируйте два разных типа расширений файлов
  • Interesting Posts

    Каково правильное значение для максимального количества CPU для sched_setaffinity?

    Возможно ли получить текущее имя окна xterm?

    Как создать переменную символическую ссылку? (или что-то подобное)

    Почему mv удалил файл с mv id_rsa * .old?

    Как запустить полноэкранный режим freerdp на втором мониторе

    Терминал Gnome ненадежен при переключении табуляции

    Сценарии поиска с циклом for для разных переменных

    Как связать подкаталоги только с папкой максимального разряда с помощью команды linux?

    Переменная PATH для anaconda в Fedora

    Жизнь с пустым: плагины (так без вспышки)

    .bashrc и .bash_profile не выполнены

    Пусть root читает все файлы в каталоге NFS, хотя сервер имеет root_squash включен

    Как печатать каждую строку файла столько раз, сколько в соответствии с номером в первом столбце

    Переименование public_html для основного домена в субдомен, который является веб-сайтом разработки

    Как проверить, определена ли переменная вообще в Bash до версии 4.2 с помощью опции оболочки nounset?

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