A melhor prática, IMHO, seria NÃO manter nenhuma senha em um script shell/Perl. É para isso que serve a autenticação de chave pública.