Linux中那个文件路径,例如cp ~⼀.bashrc bashrc1和cp ⼀.bashrc bashrc1有什么区别?

加了一个~和不加有什么区别?
2025-02-21 11:07:38
推荐回答(3个)
回答1:

~表示当前用户的主目录,比如root用户主目录是/root,其它用户默认是/home/username,
那么假设是有用户test,那么其主目录是/home/test,
那么test用户下执行cp ~/.bashrc bashrc1,就是将/home/test/.bashrc (其中.是表示隐藏文件)复制到当前执行命令的目录下面,这时你ls -Al 看下,会发现当前目录下面会有个.bashrc的副本bashrc1.
如果test用户下执行 cp /.bashrc bashrc1,那么是将/.bashrc复制到当前命令执行的目录下面,当然,正常情况下,在/目录下面是没有.bashrc文件的,一般会报错.
linux下执行命令的话,需要知道当前命令的环境(包括当前路径),才能知道命令执行后的影响或者效果.
希望能够帮到楼主

回答2:

第一个
cp ~/.bashrc
中~是你运行这条命令的home目录
第二个
cp /.bashrc bashrc1
中/是根目录也是root的home目录

回答3:

~ 宿主目录 例如cd ~ 就回归到你的家目录下。
那么cp ~/.bashrc等是拷贝家目录下的这两个文件。
而后者是从根木拷贝。