#!/usr/bin/env bash
Pode ou não aumentar a portabilidade, como se bash estivesse realmente instalado em um sistema * BSD, geralmente existe em /usr/local/bin/bash . No entanto, env pode não ser portável, embora isso seja apenas para sistemas unix muito antigos ou estranhos.
ps é um comando especialmente não portátil, especialmente se você pretende usar BSD / GNUisms em um sistema SysV (por exemplo, Solaris). Instalar as ferramentas GNU em algum lugar e, em seguida, consertar o PATH para incluir essas ferramentas seria uma solução.