#!/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.