Вы можете запустить новый shell и предоставить файл в качестве аргумента. Затем используйте расширение параметров POSIX, чтобы избавиться от пути и - при желании - от расширения. расширения:
find . -type f -name "*.pdx" \
-exec sh -c \
'base="${0##*/}"; printf "%s\n" "$base" > ./tmp/filename_"${base%.pdx}"' {} \;
Использование --prefix=~/.local
установит программу в ~/.local
и подкаталоги (~/.local/bin
, ~/.local/share
и т. д. ); если вы хотите, чтобы он попал в ~/.local/gnuplot
, вам нужно указать --prefix=~/.local/gnuplot
полностью.
Кроме того, вы не должны сталкиваться с проблемами зависимостей, все необходимые сборки -зависимости доступны в Debian 9. apt build-dep gnuplot
установит их для вас (как определено в Debian 9, но gnuplot
build -определенных там зависимостей достаточно и для последней версии ).