2013-03-23 159 views
0

命令cp $1/. $2的作用是什么?我知道cp用于从源复制(存储在变量$1中)到目标(存储在变量$2中)。我只是混淆了/.与变量一起使用。有人能帮我理解吗?Bash/Shell脚本

回答

1

命令:由$1指向的目录$2目录的

$ cp -R $1/. $2 

副本内容。

没有-R$1是文件或目录时,切换此命令将会失败。

一般而言,.指向当前目录。从test目录内观察时从父目录浏览,并指向.

$ mkdir test 
$ ls -ali 
9525121 drwxr-xr-x 3 IU wheel 102 23 mar 12:31 . 
771046 drwxrwxrwt 21 root wheel 714 23 mar 12:30 .. 
9525312 drwxr-xr-x 2 IU wheel 68 23 mar 12:31 test 

$ cd test 
$ ls -ali 
9525312 drwxr-xr-x 2 IU wheel 68 23 mar 12:31 . 
9525121 drwxr-xr-x 3 IU wheel 102 23 mar 12:31 .. 

注意的inode 9525312test:你可以看到,通过比较真实的inode通过ls所示。