zoukankan      html  css  js  c++  java
  • 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.转义字符

  • 相关阅读:
    Android 判断字符串是否为空
    Android 7.0以上版本 系统解决拍照的问题 exposed beyond app through ClipData.Item.getUri()
    laravel中的登录页面逻辑
    linux的典型分支:
    laravel模型表建立外键约束的使用:
    laravel中的plicy授权方法:
    laravel中的storePublicly对上传的文件设置上传途径
    GitHub下的文件放到Linux系统下
    laravel注册行为的方法和逻辑
    laravel的日志服务
  • 原文地址:https://www.cnblogs.com/penen/p/13059298.html
Copyright © 2011-2022 走看看