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

  • Есть ли разница между сценариями ./script и bash?
  • Удаление паролей из журналов терминалов в CentOS 7
  • Подскажите пароль sudo и программно повысите привилегию в скрипте bash?
  • Почему я не могу использовать `kill $!` С расширением параметра в Bash, когда самый последний процесс «уведомлять-отправлять»?
  • Передача переменной в сценарий bash при поиске ее в другом сценарии bash?
  • xzcmp не работает для некоторых файлов. (Внутренняя ошибка трубы 141?)
  • Как выразить выражения с плавающей запятой в сценариях bash
  • Как вы выполняете псевдоним или функцию, которая сохраняет вкладку?
  • One Solution collect form web for “Что это за конструкция в bash? МояКоманда () {DoSomething;}”

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

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

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