O que é a barra de pontos?
Em informática, "dot slash" refere-se à notação "./" utilizada nos sistemas operativos do tipo Unix para executar um script ou um programa que se encontra no diretório atual. O ponto representa o próprio diretório atual e a barra é um separador de directórios. Assim, quando escreve "./" antes do nome de um script, está a dizer ao sistema para procurar o script aqui mesmo na pasta atual, e não em qualquer parte do caminho do sistema.
A barra de pontos só funciona em Unix ou Linux®?
Sim, a convenção de barra de pontos é específica dos sistemas do tipo Unix, que incluem o Linux® e outros derivados do Unix. Estes sistemas utilizam-na para distinguir entre os executáveis no diretório atual e os executáveis localizados no caminho do sistema. Não é utilizada no Windows, onde é possível executar executáveis no diretório atual sem esta convenção.
Posso utilizar a barra de pontos para outros directórios que não o atual?
Se quiser executar um script ou programa num diretório que não seja o atual, não deve utilizar a barra de pontos. Em vez disso, deve especificar o caminho para o script. Por exemplo, para executar um script localizado num subdiretório chamado "scripts", você digitaria "scripts/myscript" sem a barra de pontos. A barra oblíqua é específica para algo no diretório atual.
O que aconteceria se eu não usasse o ponto barra nos sistemas Unix?
Se você não prefixar seu comando com "./" e o script ou executável estiver no diretório atual, o sistema não o executará a menos que o diretório atual esteja na variável de ambiente path. Normalmente, por razões de segurança, o diretório atual não está no caminho, por isso é necessário utilizar a barra de pontos para dizer explicitamente à shell para executar um programa que está aqui mesmo.
O ponto e a barra têm algum significado na programação ou na escrita de guiões?
Em programação, especialmente quando se escrevem scripts shell, utiliza-se a barra de pontos quando se pretende executar outro script ou programa a partir do script que se está a escrever. É uma forma de garantir que o script chamado é executado a partir do diretório de trabalho atual. Por isso, é uma convenção importante para compreender e utilizar corretamente quando se escrevem scripts em ambientes do tipo Unix.
O que acontece quando utilizo a barra de pontos com um ficheiro que não é executável?
Se tentar utilizar a barra de pontos com um ficheiro que não esteja marcado como executável, o sistema dá-lhe um erro, normalmente algo como "permissão negada". Para executar um ficheiro com dot slash, tem de se certificar que tem permissões de execução, que pode definir utilizando o comando chmod.
Posso utilizar a barra de pontos com caminhos relativos?
Sim, pode utilizar a barra de pontos com caminhos relativos. Por exemplo, se estiver num diretório e quiser executar um script num subdiretório, deve utilizar o ponto barra seguido do caminho relativo para o script. Como "./subdir/myscript". É uma forma de dizer "a partir do diretório atual, siga este caminho para encontrar o executável".
O ponto e a barra têm alguma utilidade no desenvolvimento Web?
Embora a barra de pontos seja normalmente vista em operações de linha de comando baseadas em Unix, os programadores Web podem vê-la em caminhos para incluir ficheiros ou recursos como imagens, CSS ou ficheiros JavaScript. Diz ao navegador para solicitar um recurso relativo ao diretório atual da página Web.
E se eu vir dois pontos e uma barra num caminho?
Dois pontos seguidos de uma barra "../" representam o diretório pai, não o atual. Este é um caminho relativo que diz ao sistema para subir um nível de diretório a partir do diretório atual. É frequentemente utilizado para aceder a ficheiros ou directórios que se encontram um nível acima na hierarquia do local onde se encontra atualmente.
Quando é que eu não quero utilizar a barra de pontos?
Você não usaria o ponto barra quando está a executar um comando que está localizado algures no caminho do seu sistema. Comandos do sistema como "ls", "grep", ou "cd" não requerem "./" porque são tipicamente encontrados em directórios que já estão na variável de ambiente path, por isso a shell sabe onde os encontrar.
Poderá a utilização da barra de pontos ser diferente em scripts em comparação com shells interactivos?
Quando está a trabalhar numa shell interactiva, utilizar a barra de pontos é uma forma manual de executar programas no diretório atual. Em scripts, pode utilizá-lo para garantir que os programas ou scripts que está a chamar são executados a partir de uma localização conhecida, reduzindo o risco de executar acidentalmente o programa errado devido a um problema de caminho.
Qual é a diferença entre utilizar a barra de pontos e apenas o nome do ficheiro?
Utilizar apenas o nome do ficheiro sem a barra de pontos depende do caminho do sistema para localizar o executável. Se o arquivo estiver em um diretório que está no seu caminho, você pode chamá-lo diretamente. A barra de pontos diz explicitamente ao sistema para ignorar o caminho e procurar no diretório atual, o que é essencial se o diretório atual não estiver no caminho.
Posso utilizar a barra de pontos em caminhos de ficheiros para qualquer tipo de ficheiro?
A barra de pontos é normalmente utilizada para executar scripts ou binários. No entanto, também pode ser utilizado para referenciar qualquer tipo de ficheiro quando se fornece um caminho para operações como abrir um ficheiro numa aplicação. Denota que o caminho fornecido começa no diretório atual, quer seja para executar, abrir ou aceder de outra forma ao ficheiro.
É necessário o ponto barra, se eu utilizar uma interface gráfica?
Nas interfaces gráficas, normalmente não se utiliza a barra de pontos. Os ficheiros são executados clicando neles ou utilizando outras ferramentas gráficas. A barra de pontos é um conceito da linha de comandos e a maioria das interfaces gráficas trata do contexto do caminho nos bastidores.
Posso definir um script para ser sempre executado com ponto e barra de alguma forma?
Não é possível definir um script para ser sempre executado com barra de pontos por inerência. Sempre que pretender executá-lo a partir da linha de comandos no diretório atual, terá de utilizar a barra de pontos. No entanto, pode criar um alias ou uma função shell que inclua a barra de pontos ou adicionar uma ligação simbólica a um diretório no seu caminho se necessitar de acesso frequente.
A barra de pontos seria útil na configuração de variáveis de ambiente?
A barra de pontos não é tipicamente utilizada na configuração direta de variáveis de ambiente. As variáveis de ambiente são definidas para caminhos que são muitas vezes absolutamente consistentes em diferentes directórios. No entanto, ao trabalhar com scripts que definem variáveis de ambiente, pode utilizar a barra de pontos para executar esses scripts a partir do diretório atual.
A barra de pontos pode ser usada com variáveis de ambiente em caminhos?
As variáveis de ambiente podem ser utilizadas em caminhos, mas são normalmente utilizadas para especificar caminhos absolutos que não mudam com o diretório atual. Teoricamente, poderia concatenar uma variável de ambiente com uma barra de pontos num script, mas isso não seria convencional e poderia levar a confusão ou erros.