O ./
não faz parte do nome do arquivo, é necessário dizer ao seu shell que
ele deve procurar no diretório atual o comando script
.
Se você não especificar que seu shell (assumindo bash
ou sh
) procurará apenas nos diretórios especificados em $PATH
. Então, mova seu script
em um desses diretórios ou estenda o $ PATH com o diretório no qual o script
está localizado.
Eu tenho meus próprios scripts e programas em /home/anthon/bin
e isso em meu ~/.bashrc
:
if [ -d /home/anthon/bin ] ; then
PATH=/home/anthon/bin:"${PATH}"
fi
para que este diretório seja adicionado automaticamente a cada bash
shell que inicio.
Se isso for impossível, você pode definir um alias:
alias script='./script'
Mas é claro que esse só funciona se você estiver no diretório e se não der a você:
bash: ./script: No such file or directory