zoukankan      html  css  js  c++  java
  • Linux Shell

    1、#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell

    2、变量名和等号之间不能有空格

    3、命令执行方式:`ls /etc` 或者 $(ls /etc)

    4、使用变量:加美元符($),同时加上 {} 表示变量边界

    5、只读变量:readonly xxx

    6、删除变量:unset xxx

    7、bash支持一维数组(不支持多维数组),并且没有限定数组的大小  

    数组名=(值1 值2 ... 值n)

    8、获取长度:echo ${#string}、echo ${#array_name[@]}

    9、多行注释:

    :<<EOF
    注释内容...
    注释内容...
    注释内容...
    EOF
    
    EOF可以用其他符号代替

     10、原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用

     11、文件测试运算符

    -b file 检测文件是否是块设备文件,如果是,则返回 true。 [ -b $file ] 返回 false。
    -c file 检测文件是否是字符设备文件,如果是,则返回 true。 [ -c $file ] 返回 false。
    -d file 检测文件是否是目录,如果是,则返回 true。 [ -d $file ] 返回 false。
    -f file 检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。 [ -f $file ] 返回 true。
    -g file 检测文件是否设置了 SGID 位,如果是,则返回 true。 [ -g $file ] 返回 false。
    -k file 检测文件是否设置了粘着位(Sticky Bit),如果是,则返回 true。 [ -k $file ] 返回 false。
    -p file 检测文件是否是有名管道,如果是,则返回 true。 [ -p $file ] 返回 false。
    -u file 检测文件是否设置了 SUID 位,如果是,则返回 true。 [ -u $file ] 返回 false。
    -r file 检测文件是否可读,如果是,则返回 true。 [ -r $file ] 返回 true。
    -w file 检测文件是否可写,如果是,则返回 true。 [ -w $file ] 返回 true。
    -x file 检测文件是否可执行,如果是,则返回 true。 [ -x $file ] 返回 true。
    -s file 检测文件是否为空(文件大小是否大于0),不为空返回 true。 [ -s $file ] 返回 true。
    -e file 检测文件(包括目录)是否存在,如果是,则返回 true。 [ -e $file ] 返回 true。

    12、test:命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试

    13、函数返回值在调用该函数后通过 $? 来获得

    14、Here Document 是 Shell 中的一种特殊的重定向方式,用来将输入重定向到一个交互式 Shell 脚本或程序

    command << delimiter
        document
    delimiter

    15、文件包含

    . filename   # 注意点号(.)和文件名中间有一空格
    
    或
    
    source filename
    you are the best!
  • 相关阅读:
    Java基础
    Java 基础
    Java基础
    Java基础
    web 学习随记(1)
    jdk8-》List去重
    JVM-调优方案
    JUC_02 AQS工作原理
    Synchronized-可重入锁原理
    JUC_01 线程阻塞、唤醒三种方式
  • 原文地址:https://www.cnblogs.com/linguoguo/p/15102479.html
Copyright © 2011-2022 走看看