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

  • 相关阅读:
    SSL 1010——方格取数
    SSL 1558——科技庄园
    SSL 2295——暗黑破坏神
    SSL 2294——打包
    SSL 2293——暗黑游戏
    SSL 2305——竞赛总分
    SSL 1072——砝码称重
    SSL 2291——分组背包
    SSL 2290——潜水员
    SSL 2301——混合背包
  • 原文地址:https://www.cnblogs.com/penen/p/13059298.html
Copyright © 2011-2022 走看看