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.
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 ./?
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.
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
Tags command-line executable