我想知道为什么打开 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
)。