Executar sem ./ prefixo

4

No cluster Linux da minha escola, é possível executar executáveis sem o prefixo ./. No entanto, nas minhas máquinas domésticas, tenho que fazer isso.

Eu tentei adicionar a pasta de código ao PATH via

export PATH=/home/jason/Code/:$PATH

Isso funcionou quando eu quis ter alguns scripts personalizados disponíveis para preenchimento automático, mas os executáveis compilados não estão aparecendo.

Como posso configurar minhas máquinas domésticas para executar sem o prefixo ./?

    
por Jason 07.11.2011 / 00:46

2 respostas

6

Tente este comando:

export PATH=$PATH:.

Isso fará com que o sistema procure executáveis no diretório atual sem um "./". O comando que você deu fará com que o sistema sempre olhe nesse diretório, não importa em qual diretório você esteja.

    
por beav_35 07.11.2011 / 01:39
2

Para sua máquina em casa, você pode simplesmente adicionar uma pasta bin ao seu diretório home, após uma reinicialização ela será automaticamente adicionada ao seu caminho com qualquer uma das versões recentes do ubuntu. Então você pode chamar seu script apenas com o scriptname

Geralmente é melhor certificar-se de que seus nomes de script sejam exclusivos, pois por padrão ~ / bin trombará / usr / bin. Em caso de dúvida basta adicionar um # ao final do nome. Ex. - find1

Não precisa ter nenhum .sh em scriptnames, note que isso também funciona com binaires executáveis

    
por doug 07.11.2011 / 01:56