Автозавершение Bash для переменной среды, содержащей имя каталога

Вещь существует несколько API для разрешения имен хостов как gethostbyname, getaddrinfo и inet_pton и некоторые из тех могут возвратить больше чем один адрес, и/или можно запросить тип адреса, который Вы хотите.

Если Вы хотите портативный способ получить один адрес IPv4, то, возможно:

perl -MSocket -le 'print inet_ntoa inet_aton shift' www.google.com
10
23.01.2014, 01:26
2 ответа
[1121153]Эта возможность реализована в bash 4.3, выпущенном 2014-02-26. [12175]Цитируя файл [1121672]NEWS[1121673] (включенный на верхнем уровне [12176]bash-4.3.tar.gz[12177], см. также [1121676]GPG подпись[1121677]):[12178]Код завершения слова проверяет, содержит ли имя файла переменная оболочки расширяется до имени каталога и добавляет [1121778]/[1121779] к слову по мере необходимости. Этот же код расширяет переменные оболочки в команде имена при выполнении команды.[12179]Быстрый эксперимент с копией, собранной из исходников, показывает, что если я напечатаю[12180]то теперь она расширяется до[12181](Кстати, zsh тоже так делает)[1121164].
6
27.01.2020, 20:02
shopt -s direxpand

поможет , там не будет места, поэтому вы можете продолжить ввод, но он заменит переменную окружения своим содержимым.

См. Alsp https://stackoverflow.com/questions/6418493/bash-variable-expansion-on-tab-complete

5
27.01.2020, 20:02

Теги

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