MarkMark Asked: 2018-06-14 01:47:35 +0800 CST2018-06-14 01:47:35 +0800 CST 2018-06-14 01:47:35 +0800 CST 为什么打开 .bashrc 文件时必须把 ~/ 放在 .bashrc 之前?[复制] 772 我想知道为什么在打开 bashrc 文件时需要将 ~/ 放在 .bashrc 之前。 为了显示: 我通常在我的系统上打开文件如下: vim filename.extension 但是在 /home 目录中,如果我执行以下操作: vim .bashrc vim 将打开一个名为 .bashrc 的新文件 为了打开我的 bashrc 文件,我必须执行以下操作: vim ~/.bashrc 为什么? 我当前的系统是 Linux Mint 18.3 linux bash 2 个回答 Voted Stephen Kitt 2018-06-14T01:49:25+08:002018-06-14T01:49:25+08:00 你的困难可能来自于此: 在 /home 目录中 .bashrc不在 中/home,它在您的主目录中(通常/home/username,是的,这很令人困惑),您可以通过键入 cd 一旦你在那里, vim .bashrc 将打开现有文件。 一直在使用 vim ~/.bashrc 意味着你永远不需要考虑你在哪里;-)。 Best Answer Jules L 2018-06-14T04:08:20+08:002018-06-14T04:08:20+08:00 ~or~/指的是你的主目录的绝对路径,也就是/home/username. 此外,如果您尝试cd ~或cd ~/他们都会做同样的事情;最短的选择是简单的cd。所有三个选项都将您带到您的主目录。不是/home。 由于.bashrc位于您的主目录中,因此您必须通过添加波浪号来指定其位置,这允许您从任何位置指向主目录,从而访问.bashrc. 当然,这适用于位于您的任何其他文件和文件夹~,例如: cd ~/myFolder ~/myScript.sh 您尝试做的是 open .bashrc,但是由于 vim 会检查您当前的位置,如果文件已经存在,它会在您的 current 中创建一个新的.bashrc 文件pwd,因为没有当前 .bashrc 您试图打开的位置它。 换句话说,如果您在 中/home/username/someFolder/someSubFolder,执行该vim .bashrc命令将创建一个新.bashrc文件,因为没有已经存在.bashrc并且您没有指向正确的路径,即/home/username/.bashrc(或~/.bashrc)。
你的困难可能来自于此:
.bashrc
不在 中/home
,它在您的主目录中(通常/home/username
,是的,这很令人困惑),您可以通过键入一旦你在那里,
将打开现有文件。
一直在使用
意味着你永远不需要考虑你在哪里;-)。
~
or~/
指的是你的主目录的绝对路径,也就是/home/username
.此外,如果您尝试
cd ~
或cd ~/
他们都会做同样的事情;最短的选择是简单的cd
。所有三个选项都将您带到您的主目录。不是/home。由于
.bashrc
位于您的主目录中,因此您必须通过添加波浪号来指定其位置,这允许您从任何位置指向主目录,从而访问.bashrc
.当然,这适用于位于您的任何其他文件和文件夹
~
,例如:cd ~/myFolder
~/myScript.sh
您尝试做的是 open
.bashrc
,但是由于 vim 会检查您当前的位置,如果文件已经存在,它会在您的 current 中创建一个新的.bashrc 文件pwd
,因为没有当前 .bashrc 您试图打开的位置它。换句话说,如果您在 中
/home/username/someFolder/someSubFolder
,执行该vim .bashrc
命令将创建一个新.bashrc
文件,因为没有已经存在.bashrc
并且您没有指向正确的路径,即/home/username/.bashrc
(或~/.bashrc
)。