Shell glob – заменить файл path arg с содержимым файла

В команде curl есть опция --data , которая заменяет содержимое файла, когда значение параметра имеет префикс @ symbol like,

 curl -X POST --data @abc.json hostaddr.com 

abc.json файла abc.json отправляется как тело сообщения. Эта опция удобна, если тело сообщения длинное / многострочное.

Как я могу сделать это в zshell или может быть в любой linux-оболочке? Существует ли glob pattern / prefix operator , который будет обрабатывать следующую строку в качестве пути к файлу и заменять строку содержимым файла?

One Solution collect form web for “Shell glob – заменить файл path arg с содержимым файла”

В большинстве случаев это будет оператор перенаправления ( < ):

 $ tr 'a' 'b' /path/to/file ## fails because `tr` works on streams tr: extra operand 'file' Try 'tr --help' for more information. $ tr 'a' 'b' < /path/to/file ## works because the file's contents are passed to tr 

Обе подстановки команд и оператор перенаправления определяются POSIX (см. Ссылку, приведенную выше для подстановки команд) и должны быть доступны практически в любой оболочке. Другим важным инструментом является подстановка команд . Существует два способа написания этого сообщения: вы можете либо заключить команду в обратные `command` ( `command` ), либо вы можете написать $(command) . В общем, последний предпочтительнее, поскольку он является более мощным синтаксисом, который может обрабатывать несколько вложенных команд более чисто.

Итак, чтобы использовать содержимое файла, вы можете написать:

 command $(cat /path/to/file) 

или

 command `cat /path/to/file` 
  • zsh, модульность, несколько файлов .zsh и oh-my-zsh
  • Как я могу использовать псевдоним расширения истории в Zsh?
  • Ошибка ssh-agent на сервере ubuntu 10.04 LTS
  • Могу ли я использовать `rm` только при использовании globbing? (либо в bash, либо в zsh, либо в обоих)
  • Вставка текста в zsh в режиме vi
  • Команда scp, работающая в bash, не работает в zsh
  • Символ глобуса внутри переменной расширяется в bash, но не в zsh
  • Как настроить режим vi в режиме ZSH для сохранения состояния между командами?
  • Глобальный стек
  • command-click git commit ID в терминале и взять его в github?
  • ZSH: В чем разница между `.` и` source`?
  • Linux и Unix - лучшая ОС в мире.