como faço para remover ./ do nome do arquivo

1

Como faço para remover ./ do nome do arquivo ./script 1 ao inseri-lo como um comando. Eu quero ser capaz de inserir o comando apenas como script 1 para que ele seja executado?

    
por jep 06.11.2014 / 20:20

1 resposta

4

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
    
por 06.11.2014 / 20:26