该表达式.*由 bash 扩展以包括当前和父目录:
$ ls -la
total 2600
drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 .
drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 ..
-rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo
$ echo .*
. ..
Run Code Online (Sandbox Code Playgroud)
如果我rm -rf .*使用 GNU bash 在我的 Debian 上运行,version 4.2.36(1)-release并且rm从rm (GNU coreutils) 8.13,我会收到以下消息:
$ rm -rf .*
rm: cannot remove directory: `.'
rm: cannot remove directory: `..'
Run Code Online (Sandbox Code Playgroud)
这是 GNU 的东西还是 POSIX?是否有任何 …
CLI 中诸如“-y”或“-r”之类的行有什么作用?我正在从头开始(有点)学习 Linux,并希望对我在终端中输入的内容有一个深入的了解。我一直在寻找自定义和检索/安装内容的方法,并找到了诸如“tar -tvf”或“yum -y”之类的内容,后跟一个程序或文件。对此的任何澄清将不胜感激。