【Linux】Linux下cp ~中关于“~”的疑问
目的:将wi主文件夹下的.bashrc复制到/tmp,并更名为bashrc。对于书上的代码上加“~”存在疑问。
cp ~/.bashrc /tmp/bashrc
对命令进行了以下尝试:
为什么不加“~”会出错,查书发现,“~”代表“目前用户身份”所在的主文件夹,不加“~”是带便是根目录,通过在ls -al查询根目录
发现没有.bashrc存在,所以报错。
该文件是存在于目前用户的主文件内,当加“~”就可以了。该命令也可以写成
cp ./.bashrc /tmp/bashrc
当然这样写的前提是,当前路径必须是用户的主文件夹。因为“.”表示的是当前路径,若是当前路径没有.bashrc,则该命令不能用。如下图所示,在新建的目录内输入当前语句就会报错。
注:个人理解,欢迎交流。