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