zsh дать аргумент файла без создания файла - синтаксис? - PullRequest
1 голос
/ 05 октября 2010

Предположим, у меня есть программа P, в которой в качестве аргумента указано имя файла. Например

P file

читает файл "file" и что-то с ним делает.

Теперь иногда содержимое "файла" очень мало, например, только одна строка. Поэтому вместо создания файла f с этой строкой и вызова

P f

Я хочу передать содержимое строки напрямую в качестве аргумента P. Я не хочу писать обертку для P.

Возможно ли сделать это в zsh? Как будет синтаксис?

Ответы [ 2 ]

4 голосов
/ 05 октября 2010
P <(echo "something something")

То же самое работает для bash.

3 голосов
/ 05 октября 2010

Нет необходимости использовать процесс подстановки, если у вас уже есть литеральная строка или переменная. Вы можете использовать здесь строку (здесь документ из одной строки).

с буквенной строкой:

P <<< "f"

или, с переменной:

P <<< "$f"

Кавычки могут быть опущены, если вам не нужно сохранять пробелы.

Это также работает в Bash и ksh.

...