Другие ответы, как правило, используют специальные функции оболочки, но мы пытаемся обнаружить, какую оболочку мы используем, поэтому они берут на себя ответ на проблему. Например, ни один из ответов не будет работать на рыбе.
sh -c 'ps -p $$ -o ppid=' | xargs ps -o cmd= -p
Вместо этого используйте синтаксис $$ при вызове sh, но тогда мы ищем PPID, а не PID. Используйте PPID, чтобы найти cmd.
sh -c 'ps -p $$ -o ppid=' | xargs -i readlink -f /proc/\{\}/exe
Спасибо за улучшение @muru