zoukankan      html  css  js  c++  java
  • shell misc

    . shell逻辑表达式

    #!/bin/bash

    FILE_BASED_ENCRYPTION="true"

    if [ "$FILE_BASED_ENCRYPTION" == "true" ]
    then
    echo "if: first one" || echo "if: second one"
    else
    echo "else case"
    fi

    echo "if: first one"执行的返回值是0(为真),所以||后面的echo "if: second one"不会执行了

    shell中#*,##*,#*,##*,% *,%% *的含义及用法

    介绍下Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果。


    假设定义了一个变量为:
    代码如下: file=/dir1/dir2/dir3/my.file.txt


    可以用${ }分别替换得到不同的值:
    ${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt
    ${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt
    ${file#*.}:删掉第一个 . 及其左边的字符串:file.txt
    ${file##*.}:删掉最后一个 . 及其左边的字符串:txt
    ${file%/*}:删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3
    ${file%%/*}:删掉第一个 / 及其右边的字符串:(空值)
    ${file%.*}:删掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file
    ${file%%.*}:删掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my


    记忆的方法为:
    # 是 去掉左边(键盘上#在 $ 的左边)
    %是去掉右边(键盘上% 在$ 的右边)
    单一符号是最小匹配;两个符号是最大匹配

    比如$TEST_VAR为:"TEST VALUE := 1001"

    ${TEST_VAR#*=}的值将为1001

    ${TEST_VAR#*:=}的值也将为1001

    from: https://blog.csdn.net/weixin_42615308/article/details/90763465

  • 相关阅读:
    3. 尾缀
    Cocos工程命名规则整理(node部分)
    3.1-3.3 HBase Shell创建表
    2.11-2.12 HBase的数据迁移常见方式
    2.8-2.10 HBase集成MapReduce
    2.7 HBase架构深入剖析
    2.3-2.6 HBase java API
    2.1-2.2 HBase数据存储
    1.6-1.8 HBase表的物理模型
    1.4-1.5 HBase部署及基本使用
  • 原文地址:https://www.cnblogs.com/aspirs/p/14593672.html
Copyright © 2011-2022 走看看