Musíte udělat soubor spustitelný. Můžete to udělat pomocí
chmod +x <filename>
kde je název vašeho skriptu a pak jej musíte přidat ./ instruovat shell, aby spustil soubor v místním adresáři, jako:
./script.sh
Můžete spouštět pouze soubory, které jsou ve vašem PATH nebo že k nim určíte cestu. ./ , místní adresář, není v PATH ve výchozím nastavení, protože jej někdo může použít k nekalým účelům. Představte si skript s názvem ls vhozen do adresáře, vstoupíte do tohoto adresáře a spustíte ls a ten skript dělá něco špatného.
Když už jste u toho, možná budete chtít, aby byl přenosnější spuštěním shellu namísto bash pomocí:
#!/bin/sh
nebo spuštěním bash bez ohledu na to, kde je nainstalován, pokud je nainstalován:
#!/usr/bin/env bash