为什么打开.bashrc文件时要在.bashrc之前加上~/?

为什么打开.bashrc文件时要在.bashrc之前加上~/?

我想知道为什么打开 bashrc 文件时需要将 ~/ 放在 .bashrc 之前。

为了显示:

我通常按​​如下方式打开系统上的文件:

vim filename.extension 

但是在 /home 目录中如果我执行以下操作:

vim .bashrc 

vim 将打开一个名为 .bashrc 的新文件

为了打开我的 bashrc 文件,我必须执行以下操作:

vim ~/.bashrc

为什么?

我当前的系统是 Linux Mint 18.3

答案1

你的困难可能来自于:

在 /home 目录中时

.bashrc不在 中/home,它位于您的主目录中(通常/home/username,是的,这很令人困惑),您可以通过键入

cd

一旦你到了那里,

vim .bashrc

将打开现有文件。

一直在使用

vim ~/.bashrc

意味着你永远不需要考虑你在哪里;-)。

答案2

或指的是您的主目录的绝对路径,~即.~//home/username


此外,如果你尝试cd ~,否则cd ~/他们都会做同样的事情;最短的选项就是cd.所有三个选项都会带您到你家目录。不是/家


由于.bashrc位于您的主目录中,因此您必须通过添加波浪号来指定其位置,这允许您从任何位置指向主目录,从而访问.bashrc.

当然,这适用于您的 中的任何其他文件和文件夹~,例如:

  • cd ~/myFolder
  • ~/myScript.sh

你想要做的是 open .bashrc,但是由于 vim 检查你当前的位置,如果文件已经存在或不存在,它会创建一个新的.bashrc 文件位于当前的.bashrc 文件中pwd,因为您尝试打开它时没有当前的 .bashrc 文件。

换句话说,如果您在 中/home/username/someFolder/someSubFolder,执行该vim .bashrc命令将创建一个新.bashrc文件,因为没有现有文件.bashrc,并且您没有指向正确的路径,即/home/username/.bashrc(或~/.bashrc)。

相关内容