目地是显示所有隐藏文件
但1. echo . * 会出现.和..即当前工作目录和他的父目录
2. ls -d .* | less 也会有.和..
3.ls -d .[!.]?* 意思即为第一个字符以.开头,第二个字符非. ,第三个任意一个字符之后紧接着任意多个字符 ------------这样比1和2进步,因为没有了.和..,但是以多个圆点开头的奇葩文件仍然不能
4.ls -A 即可 ,但ls -a不行,他会包括.和..
shell的展开:
字符展开
路径名展开
波浪线展开
算术表达式展开
花括号展开 ------------------------》创建以日期为名的大量文件夹
参数展开
命令替换 -----------------------------------》未知文件路径名时最好用 ls -l $(which xx)
让以上展开听话的操作是引用,(用引用控制):
1.双引号"" ----------------------------->可以让除了 $ '(倒引号) 以外的全部失去他们特殊的含义(即单词分割/路径名展开,波浪线展开,花括号展开都被废掉)
何谓单词分割?--------------->$ echo this is my life --------------> $echo this is my life
单词分割机制还会让我们无法读取带空格的文件 他会看作两个文件,此时使用双引号即可。这也是为什么我们用下划线代替空格
单词分割机制会在单词中寻找空格,制表符和换行符,并把它们看作单词之间的界定符,只做分割符使用。
路径名展开 --------------》 usr/*/xx
2.单引号'' --------------------------------->地表最强,屏蔽一切
3.转义字符