D5 站在shell的角度看世界

目地是显示所有隐藏文件

但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.转义字符

原文地址:https://www.cnblogs.com/penen/p/13059298.html