Как расширить псевдонимы inline в bash?

Есть ли способ расширить псевдонимы inline в bash?

$bash>alias ll='ls -l ' $bash>ll<tab> $bash>ls -l 

3 Solutions collect form web for “Как расширить псевдонимы inline в bash?”

Вы можете нажать Ctrl- Alt- e, чтобы выполнить функцию readline function shell-expand-line которая будет выполнять псевдонимы, историю и расширения слов. Обратите внимание, что на некоторых клавиатурах Meta не Alt . Вам может потребоваться нажать Esc, затем Ctrl- e

Функции alias-expand-line и history-and-alias-expand-line по умолчанию не связаны, но вы можете связать их, добавив строки, похожие на следующие, в ваш файл ~/.inputrc .

 "\e\Cl": alias-expand-line 

Который заставит Ctrl- Alt- l (нижний регистр «ell») выполнить только расширение псевдонима.

На самом деле это может быть гораздо более простой способ сделать то, что вы пытаетесь (версия bash > = 4.2.29):

 shopt -s direxpand shopt -s expand_aliases 

shopt страница shopt : https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html

Это не работает. Но я предполагаю / надеюсь, что что-то подобное можно сделать, чтобы делать то, что вы хотите сделать. Вам придется использовать свой собственный скрипт завершения. Вот как вы это делаете:

 _ll() { COMPREPLY=(ls -l) #The next line does not work. I just hope there were a way to replace that word COMP_WORDS[COMP_CWORD-1]="ls -l" } complete -F _ll ll 

Теперь отправьте полный файл bash_completion ( http://caliban.org/bash ) и поместите вышеупомянутый скрипт в файл внутри каталога bash_completion.d, который скрипт вы получите из ссылок URL. Дайте мне знать, если это не сработает.

Благодарю.

  • Новые строки в sed на Mac OS X
  • Переименуйте группу файлов с помощью одной команды
  • Создание настраиваемых односимвольных сопоставлений каталогов, таких как ~> $ HOME
  • Создайте много tar-файлов из каталога с 500000 файлами
  • Putty SSH: CTRL + Клавиши курсора не работают, чтобы перейти к предыдущему / следующему слову
  • Access Finder «Открыть с» меню из командной строки (для завершения вкладки)
  • Как установить Bash на Ubuntu в Windows 10?
  • Как распечатать дерево с файлами в Bash для Windows?
  • Как предотвратить Bash от изменения истории?
  • Инструменты Unix: что, если файл называется минусом?
  • Как я могу разрешить ошибку «невозможно выполнить двоичный файл»?
  • GVim не является источником .bashrc, .bash_profile или .profile из неинтерактивной оболочки без входа
  • Давайте будем гением компьютера.