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

  • Как ответить YES автоматически командой cryptsetup luksFormat?
  • Используя терминал, какие другие способы вы можете удалить файл?
  • получить возраст данного файла
  • Как выразить все файлы / каталоги в опции extra -exec команды `find`?
  • Распечатывать список файлов меньше указанного размера файла
  • как передать результат `find` как список файлов?
  • Как мне перебирать строки в STDIN и запускать команду оболочки?
  • Смонтировать домашний раздел при входе пользователя
  • One Solution collect form web for “Что это за конструкция в bash? МояКоманда () {DoSomething;}”

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

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

    Interesting Posts

    Как сделать bash glob строковой переменной?

    Как скопировать / объединить два каталога, и если два файла имеют одинаковое имя, переименуйте более старый, добавив время его модификации

    Использование bash, чтобы убедиться, что одна программа успела начать, прежде чем запускать другую

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

    Анализ паролей Apache для исключения диапазонов IP-адресов

    «Cc: Command not found» при компиляции модуля PAM на Centos

    Есть ли способ узнать, когда экземпляр ОС был установлен на хосте?

    Проблема SSL. Где я должен вставить сертификат.crt?

    Как загрузить резервную конфигурацию Alpine Linux при загрузке?

    Разница между перезапуском /etc/init.d/networking и перезапуском сети invoke-rc.d

    Успешно инициализирован wpa_supplicant, но я не подключен и не могу достичь wpa_cli

    Как я могу подсчитать количество ядер процессора?

    fsf и bfs, показывающие разный выход

    Перенос сервера CentOS

    Когда можно перезагрузить внутреннюю среду chroot?

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