Что это за конструкция в 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. Я исправлю здесь? Или это где-то где-то хранится? Есть ли название для этой конструкции, чтобы я мог ее прочитать?

  • Условно убивая процесс, основанный на его выходе
  • Клиент Jingle CLI / замена Jitsi / VOIP
  • Редактор тегов Mass ID3, например vorbistagedit?
  • Выделение с регулярным выражением в сеансе ssh?
  • tar: короткое чтение
  • Лучший способ сбора случайной выборки из коллекции файлов
  • Скопировать папки имеет определенную часть имени, и это контент
  • Как перенести все файлы с тем же именем, которые разбросаны по файловой системе в одну папку?
  • One Solution collect form web for “Что это за конструкция в bash? МояКоманда () {DoSomething;}”

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

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

    Interesting Posts

    Как я выдаю себя за пользователя учетной записи домена Windows из процесса linux?

    Как уменьшить буфер записи Linux для съемных устройств?

    Какой файл запуска используется моей оболочкой?

    Ubuntu не переходит в спящий режим после истечения срока службы батареи при закрытии крышки?

    Сортировка и группирование доменов и поддоменов

    Я ищу бесплатный пакет для базы данных для Ubuntu

    Как установить mysql в дистрибутив angstrom?

    Проблемы с разделением файлов CSV

    Помните «локальную» историю bash в папке?

    Как восстановить /etc/apt/trustdb.gpg на Debian?

    Извлечь подстроку, используя регулярное выражение в файле Unix

    Как создать расширенный раздел в Ubuntu

    Где находятся детали «Расширение пути» и «Расширение брекета» на странице руководства?

    Невозможно установить сборку на CentOS

    Как изменить агент пользователя на все HTTP-запросы, сделанные с моей машины, с помощью прокси-сервера Squid?

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