zoukankan      html  css  js  c++  java
  • Shell入门

    Shell

    #!/bin/bash
    echo "Hello World !"
    print "%-10s
    " "Hello World !"
    

    执行脚本

    chmod +x ./test.sh  #使脚本具有执行权限
    ./test.sh  #执行脚本
    

    变量引用

    your_name="qinjx"
    echo ${your_name}
    

    字符串

    string="abcd"
    
    echo ${#string} #获取字符串长度,输出 4
    echo ${string:1:4} # 提取子字符串,输出 unoo
    echo `expr index "$string" io`  # 查找子字符串,输出4
    

    数组

    array_name=(value0 value1 value2 value3)
    # 取得数组元素的个数
    length=${#array_name[*]}
    

    传参

    echo "执行的文件名:$0";
    echo "第一个参数为:$1";
    

    基本运算

    用法:` 表达式 `,或者使用$(表达式)
    表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2
    

    image-20210522120329416

    image-20210522120256344

    image-20210522120427954

    https://www.runoob.com/linux/linux-shell-basic-operators.html

    流程控制

    num1=$[2*3]
    num2=$[1+5]
    if test $[num1] -eq $[num2]
    then
        echo '两个数字相等!'
    else
        echo '两个数字不相等!'
    fi
    
    for loop in 1 2 3 4 5
    do
        echo "The value is: $loop"
    done
    
    while condition
    do
        command
    done
    

    时间

    time1=$(date)
    echo $time1
    time2=$(date "+%Y%m%d%H%M%S")
    echo $time2
    

    读取键盘

    read
    

    文件包含

    #使用 . 号来引用test1.sh 文件
    . ./test1.sh
    # 或者使用以下包含文件代码
    source ./test1.sh
    
  • 相关阅读:
    使用wget -i下载多个文件
    linux安装LNMP的资源
    mysql优化
    npm
    文件上传
    box-shadow
    进程和线程
    String
    JavaScript 目录
    replace
  • 原文地址:https://www.cnblogs.com/gongyanzh/p/14798757.html
Copyright © 2011-2022 走看看