O que ./ significa no Linux?

Acesse e execute comandos em qualquer diretório sem sair do diretório atual com ‘./’ no terminal

Para todos os entusiastas de console ./ pode parecer bastante familiar. É uma das muitas coisas boas sobre o Linux que o torna fácil de usar no terminal.

Se você não sabe o que ./ significa, nós temos você coberto. Este artigo irá explicar em detalhes o que ./ no Linux significa e o que isso faz no sistema Linux.

Significado de ./ ao ponto

O simples significado de ./ é 'Diretório atual‘. É tão simples quanto isso. Mas espere, tem dimensões mais úteis e interessantes.

Para todos os entusiastas de console, os pequenos detalhes neste ./ símbolo, são muito importantes e específicos com a hierarquia do usuário, que podem passar despercebidos muitas vezes por um usuário Linux novato.

A qualquer momento quando estiver usando o Linux na linha de comando, você estará em algum lugar na hierarquia do sistema de arquivos. Quando você está trabalhando como um usuário não root, provavelmente está localizado em seu diretório pessoal.

Independentemente de qual seja o seu diretório atual, você pode precisar lidar com arquivos que estão localizados fora do seu diretório atual. Portanto, mudar o diretório de vez em quando pode ser uma tarefa tediosa. Para tornar isso mais fácil, usando ./ pode provar ser uma maneira eficaz de manipular e modificar vários arquivos de seu diretório atual. Você não precisa alterar os diretórios várias vezes, o que economiza tempo e economiza tempo.

Entendendo ./ em pedaços

Vamos tentar entender o significado de ./ em segmentos separados de . (ponto) e / (golpear).

. (ponto): - Com o contexto da questão que estamos discutindo neste artigo, o . (ponto) significa simplesmente o ‘Diretório Atual do Usuário‘.

Exemplo:

gauravv @ ubuntu: ~ $ ls -al total 179572 drwxr-xr-x 86 gauravv gauravv 266240 12 de setembro 09:10. drwxr-xr-x 4 root root 4096 Set 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 15 de julho de 2018 100CANON 

No código acima, na linha destacada você pode ver o ponto (.) no fim. Isso significa que este é meu diretório atual.

/ (golpear): - Quando acrescentamos um / (barra) para o .(ponto) simplesmente garante que você não esteja operando em um arquivo. É o mesmo que anexar / para qualquer outro nome de diretório.

Compreensão ./ com um exemplo

Vamos dar um exemplo e entender o ./ com mais esclarecimentos.

Suponhamos que você deseje usar o nano editor de texto (um editor de texto para o console) em vez do editor de texto gráfico. Você estará trabalhando no console completamente. Quando você começa a trabalhar com o editor, você é colocado no Home Directory por padrão.

Mas suponha que o documento que você deseja editar esteja em outro diretório. Existe um diretório chamado espaço e aqui está o seu documento cool.txt. Então, o caminho de localização deste cool.txt arquivo torna-se ‘/home/gaurav/space/cool.txt‘.

Para abrir este arquivo em nano, você certamente poderia digitar CD[Directory_name_where_file_located] e então nano cool.txt.

Mas para torná-lo mais eficiente e fácil, podemos simplesmente digitar nano ./space/cool.txt.

Veja os resultados abaixo para entender melhor o exemplo.

gaurav @ ubuntu: ~ $ pwd / home / gaurav gaurav @ ubuntu: ~ $

Aqui, o Home Directory é ‘/ home / gaurav‘. E o arquivo a ser editado (cool.txt) está localizado em '/ home / gaurav / space‘.

Mas digamos que não desejo mudar meu diretório atual (/ home / gaurav) e trabalhar diretamente do meu diretório inicial. Vou fazer da seguinte maneira.

gaurav @ ubuntu: ~ $ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Modificado Olá, meu nome é tony stark, sou um super-herói.
gaurav @ ubuntu: ~ $ cat ./space/cool.txt Olá, meu nome é Tony Stark, sou um super-herói. gaurav @ ubuntu: ~ $ 

Aqui, editei o arquivo do meu próprio diretório pessoal sem alterar o caminho.

A principal vantagem de usar ./ é que, se você não deseja navegar para fora da pasta atual, ainda pode manipular os arquivos ao seu redor.

Se você tivesse digitado apenas nano cool.txt, você estaria comandando nano para abrir um arquivo no diretório inicial (/ home / gaurav) retornaria um erro, pois o arquivo não existe no diretório inicial. E é por isso que você usa nano ./space/cool.txt

Executando programas com ./

./ pode ser usado para executar os arquivos executáveis ​​de um programa. Vamos entender isso com um exemplo.

Se eu quiser executar um programa C no meu $ PATH (usar echo $ PATH para obter o seu PATH), vou apenas compilar o programa C. Na compilação, um arquivo executável chamado a.out será criado no diretório atual. Para executar este programa, irei executar o arquivo executável a.out. Para executar este programa C, devo apenas digitar ./a.out para executar o programa C.

gaurav @ ubuntu: ~ / space $ sudo gcc demo.c [sudo] senha para gaurav: gaurav @ ubuntu: ~ / space $ ./a.out gaurav @ ubuntu: ~ / space $ 

Neste contexto, prefixando o comando com ./ efetivamente diz “esqueça o PATH, quero que você procure apenas no diretório atual”.

Da mesma forma, você pode instruir o sistema a procurar apenas outro local específico, acrescentando ao comando um caminho relativo ou absoluto, como:

../ significa Diretório Pai ou ./work/demo.c o que significa que procure o arquivo demo.c no diretório chamado trabalhos.

Conclusão

./“É usado em um caminho para indicar o diretório atual. Ele também pode executar um script a partir do diretório de trabalho atual. É uma prática de economia de tempo usar ./ ​​em seu $ PATH, pois permite que você modifique arquivos que não estão presentes em seu diretório atual e que também sem sair do seu diretório de trabalho atual.