Я пытаюсь записать сценарий удара, чтобы автоматически заполнить мой адрес электронной почты. Таким образом, моя цель состоит в том каждый раз, когда я ввожу foo
в терминале и хите tab
это завершает его с foo.bar@gmail.com
.
До сих пор я прочитал эти ссылки:
https://unix.stackexchange.com/questions/1800/how-to-specify-a-custom-autocomplete-for-specific-commands? newreg=8f29593bf62a4dcb92c96c33219271fd
https://debian-administration.org/article/317/An_introduction_to_bash_completion_part_2
Но я не мог достигнуть, поскольку они оба делают автоматическое заполнение как foo [tab]
.
Я сожалею, если я не мог бы объяснить свой вопрос хорошо, но я не хочу то пространство после foo
.
Заранее спасибо.
Насколько я знаю, автозавершение является программой в - зависел. Когда Вы вводите command1 foo
это ищет именно сценарии завершения command1 и для command2 foo
это ищет сценарии завершения command2.
Если Вы хотите свой Адрес электронной почты команда это сам и не аргумент затем:
$ touch ~/.local/bin/pouria@gmail.com
$ chmod +x ~/.local/bin/pouria@gmail.com
Удостовериться ~/.local/bin/
находится в Вашем ПУТИ. Теперь:
pou[tab]
Завершает его.
Другой прохладный прием должен использовать псевдонимы. Добавьте новый псевдоним как это:
alias 1='mymail@mail.com'
Теперь введите 1
затем нажмите Ctrl+Alt+e.Готово.