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

У меня есть псевдоним: alias gwanip=echo "$(dig +short myip.opendns.com @resolver1.opendns.com) . Это отлично работает, но я просто понял, что он выполняет команду dig каждый раз, когда bashrc является источником. его функциональность (т. е. echo my ip up call gwanip), но без нее каждый раз запускается bashrc?

2 Solutions collect form web for “Как определить псевдоним без выполнения знаков доллара, содержащихся внутри?”

Побег над значком доллара или удаление бесполезного echo $( ... ) и просто

 alias gwanip="dig +short myip.opendns.com @resolver1.opendns.com" 

или вместо этого используйте функцию оболочки:

 function gwanip { dig +short myip.opendns.com @resolver1.opendns.com } 

С помощью функций оболочки вы даже можете создать более общую функцию shortdig и вызвать это.

 function shortdig { dig +short "$1" "$2" } function gwanip { shortdig "myip.opendns.com" "@resolver1.opendns.com" } 

В руководстве bash содержится заявление

Для почти всех целей псевдонимы заменяются функциями оболочки.

Побег над знаками доллара делает трюк.

  • Откуда возникают псевдонимы в моем терминале?
  • Ошибка анализа zsh после псевдонима do = ...
  • Невозможно увидеть псевдонимы
  • Как остановить .bashrc от запуска под-команды в псевдониме при запуске?
  • Почему в команде bash отсутствуют псевдонимы?
  • Как перечислить существующий псевдоним для определенного пользователя Linux?
  • Как создать псевдоним, но поэтому я могу ввести в другую информацию команду
  • Как передать аргументы команде 'source'?
  • Исключение кавычек в псевдониме zsh
  • Псевдоним, похоже, не читается из STDIN
  • Получить исполняемый файл для любой команды
  • Interesting Posts

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

    Получить ярлык файла устройства хранения раздела Linux

    запустить подпроцесс расширения urxvt perl при вызове urxvt-окна

    Выход из режима вставки блока с помощью Ctrl-C

    startx приводит к пустым экранам

    Невозможно загрузить libphp5.so undefined symbol: unixd_config apache service не запускается

    Как использовать все иноды

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

    Применяйте флаги расширения параметров к литералу строки или массива в zsh

    Скопировать файлы и дерево каталогов для файлов в указанном диапазоне

    Предотвращение повторного включения dpms

    отрезать команду, заказ не сохранился?

    Как блокировать эхо-запросы icmp из подсети

    Как просмотреть файлы и папки, которые не поддерживаются никаким пакетом DEB

    Не удается заставить php 7.1 работать с apache 2.4 (FAMP)

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