Por que você tem que colocar ~ / before .bashrc ao abrir o arquivo .bashrc? [duplicado]

3

Como o título sugere, estou me perguntando por que é necessário colocar ~ / before .bashrc ao abrir o arquivo bashrc.

Para ilustrar:

Eu normalmente abro arquivos no meu sistema da seguinte forma:

vim filename.extension 

Mas no diretório / home, se eu fizer o seguinte:

vim .bashrc 

O vim irá abrir um novo arquivo chamado .bashrc

Para abrir meu arquivo bashrc, devo fazer o seguinte:

vim ~/.bashrc

Por quê?

Meu sistema atual é o Linux Mint 18.3

    
por MarkMark 13.06.2018 / 11:47

2 respostas

13

O ~ ou ~/ refere-se ao caminho absoluto do seu diretório inicial a.k.a. /home/username .

Além disso, se você tentar cd ~ ou cd ~/ , ambos farão a mesma coisa; a opção mais curta é simplesmente cd . Todas as três opções levam você ao diretório sua casa . NÃO / home .

Como .bashrc está localizado em seu diretório pessoal, você deve especificar sua localização adicionando o til, que permite apontar para o diretório home de onde você estiver e, assim, acessar o .bashrc .

Claro, isso funciona para outros arquivos e pastas localizados em ~ , por exemplo:

  • cd ~/myFolder
  • ~/myScript.sh

O que você estava tentando fazer é abrir .bashrc , mas como o vim verifica em sua localização atual se o arquivo já existe ou não, ele criará um arquivo novo .bashrc em sua% atualpwd, uma vez que não há corrente .bashrc onde você estava tentando abri-lo.

Em outras palavras, se você estava em /home/username/someFolder/someSubFolder , executar o comando vim .bashrc criará um novo arquivo .bashrc , já que não existe o .bashrc e você não apontou para o caminho correto, que é /home/username/.bashrc (ou ~/.bashrc ).

    
por 13.06.2018 / 14:08
21

Sua dificuldade pode vir disso:

while in the /home directory

.bashrc não está em /home , ela está em seu diretório pessoal (geralmente /home/username e, sim, é confuso), para onde você pode ir digitando

cd

Quando você estiver lá,

vim .bashrc

irá abrir o arquivo existente.

Sempre usando

vim ~/.bashrc

significa que você nunca precisa pensar onde você está; -).

    
por 13.06.2018 / 11:49