Что это за конструкция в bash? МояКоманда () {DoSomething;}

Я действительно нашел следующий однострочный шрифт на commandfu.com:

cmdfu(){ curl "http://www.commandlinefu.com/commands/matching/$@/$(echo -n $@ | openssl base64)/plaintext"; } cmdfu(){ curl "http://www.commandlinefu.com/commands/matching/$@/$(echo -n $@ | openssl base64)/plaintext"; } Я раньше не сталкивался с аналогичным использованием () в bash.

Кажется, что он временно создает команду cmdfu в среде bash. Я исправлю здесь? Или это где-то где-то хранится? Есть ли название для этой конструкции, чтобы я мог ее прочитать?

  • Как подсчитать дублированные последние столбцы, не удаляя их?
  • Задайте настройки прокси-сервера Ubuntu без перезагрузки из командной строки
  • Есть ли способ изменить настройки отображения KDE4 из командной строки?
  • Как вызвать панику ядра с помощью одной команды?
  • Разве не меньше?
  • Инструмент командной строки для мониторинга Java-кучи
  • Команда env показывает 3 раза тот же путь
  • Передача списка URL-адресов, содержащихся в файле, для завивки
  • One Solution collect form web for “Что это за конструкция в bash? МояКоманда () {DoSomething;}”

    Это функция оболочки. Если вы создадите его в командной строке, он будет существовать только для текущего вызова оболочки. Вы можете добавить определение в файл запуска оболочки (.bashrc, .bash_profile и т. Д.), И это сделает его «постоянным».

    Если вы ищете справочную страницу bash(1) для «Определений функций оболочки», вы можете увидеть синтаксис для определения функций оболочки. Раздел «ФУНКЦИИ» более подробно описывает сами функции.

    Interesting Posts

    конфигурация squid 2.x по-прежнему примерно такая же, как для squid 3.x?

    Повторное использование похожих флагов для нескольких команд

    PPTP с dhcp только для клиентов

    Идентификатор диска в chroot / jail

    создавать несколько файлов / dev / xconsole автоматически при загрузке

    Обновите один пакет из целевой версии

    процесс не использует новую конфигурацию открытого файла, которую я установил?

    Просмотр предков текущего процесса и формирование результата

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

    RedHat5 остановить копию при выборе

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

    Почему этот код Hello World X11 не запущен на NetBSD?

    Как сообщить gpg, что я не хочу кэшировать пароли для конкретной программы?

    Установка pgModeler – ошибка зависимостей

    Что означают \ t и \ a в сценарии оболочки?

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