Sto provando a scrivere tutti i miei sh
script di avvio / env per lavorare con il maggior numero di DRY e il più possibile: "funziona su ogni * nix in cui lo clono", per quanto possibile. Ciò significa assicurarsi che se provo a eseguire il codice che non è presente, il codice non riesce correttamente. A tal fine, devo essere in grado di verificare se esistono programmi. So come verificare se esiste un file, ma non sono sicuro di come verificare se un'applicazione è eseguibile all'interno del percorso. Preferirei usare $ PATH, poiché alcuni di questi devono funzionare su arch, ubuntu e centos. Alcuni potrebbero essere installati nel mio homedir, su sistemi in cui non ho root, altri potrebbero non essere installati e altri ancora potrebbero essere installati nei percorsi di sistema.