Если вы ожидаете, что $@
будет расширен оболочкой, тогда простое исправление - изменить цитату:
fzf-tmux --preview 'jq '"$@"' <<< {}'
Если, с другой стороны, вы хотите использовать функцию {q}
в fzf, что, по-видимому, имеет место, то вам может не повезти, хотя это может быть связано с ошибкой в fzf или несовместимостью между ними. JQ и FZF, я не могу сказать.
Навигация по путям
Предположим, $ JSON - это файл, содержащий один массив или объект JSON. Затем при выполнении следующего вы увидите пути на LHS и значение на выбранном пути на RHS:
jq -rc paths "$JSON" |
fzf-tmux --preview 'x={}; jq "getpath($x)" '"$JSON"