Permissão negada no ubuntu sem ./ [fechado]

0

Eu tenho um grande problema em executar programas em linguagens de programação que precisam de ./ para serem executados (C, C ++, Pascal e outros) e eu realmente tentei de tudo para resolvê-lo, incluindo a alteração de permissões nos arquivos. Este problema surgiu há sete meses.

Eu não posso realmente explicar por que e como surgiu do nada: no dia anterior eu poderia executar os programas, no dia seguinte não. Não tenho problemas em executar programas em idiomas que não precisam de ./ . Perguntei a alguns amigos meus que estudam ciência da computação, mas nenhum deles encontrou o problema.

    
por GIULIO 26.08.2016 / 16:38

1 resposta

1

Não é um problema de permissões, mas um problema de caminho.

O ./ é necessário porque especifica o caminho do arquivo que você pretende executar (ou editar, tocar, qualquer coisa).

Se você não especificar um caminho (por exemplo, executar um programa como o vim), o shell examinará sua variável $PATH (que é uma lista de pastas) e procurará em cada uma delas até encontrar uma variável. arquivo que corresponde ou esgota a lista sem encontrar um.

Alguns usuários gostam de adicionar . a seus $PATH , para que possam sempre interagir com os arquivos em qualquer diretório em que estejam. Pode ser que . estivesse em $PATH e foi de alguma forma removido.

Há mais informações e uma resposta completa sobre como adicionar um diretório (incluindo . ) ao seu $PATH em Como adicionar um diretório ao PATH?

    
por Nick Barth 26.08.2016 / 16:54