zoukankan      html  css  js  c++  java
  • shell 基础要点

    1.Shell 变量/字符串/数组

    https://www.runoob.com/linux/linux-shell-variable.html

    变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:

    • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
    • 中间不能有空格,可以使用下划线(_)。
    • 不能使用标点符号。
    • 不能使用bash里的关键字(可用help命令查看保留关键字)
    #!/bin/bash
    #指定shell程序 执行方式请参照上篇
    echo "Hello World!"
    echo 123
    
    #1单行注释方式
    :<<!
    2多行注释方式
    !
    
    :<<!
    3变量声明与使用
    !
    #3.1变量的显示声明和使用
    test1="you are my destiny"
    echo ${test1}
    
    #3.2隐式便利的声明使用
    #方式一
    for file in `ls  ~/Desktop/a`;do
        echo " a 文件夹里存在的目录列表${file}"
    done
    
    #方式二
    
    for file1 in $(ls  ~/Desktop/a/d1 );do
        echo " d1 文件夹里存在的目录列表${file1}"
    done
    
    #3.3只读变量,把注释删掉修改只读变量会报错
    test2='i am a readonly variable!'
    readonly test2
    #test2=" "
    echo ${test2}
    
    #3.4删除变量,删除的变量不会有输出,不报错
    test3="test3"
    echo "删除变量前${test3}"
    unset test3
    echo ${test3}
    
    :<<!
    4 Shell 字符串
     单双引号的区别 
    单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
    单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。
    3
    双引号的优点:
    双引号里可以有变量
    双引号里可以出现转义字符
    !
    
    your_name='runoob'
    str="Hello, I know you are "$your_name"! 
    "
    echo -e $str
    
    #字符串拼接
    greeting="hello, "$your_name" !"
    greeting_1="hello, ${your_name} !"
    echo $greeting $greeting_1
    # 使用单引号拼接
    greeting_2='hello, '$your_name' !'
    greeting_3='hello, ${your_name} !'
    echo $greeting_2  $greeting_3
    
    #4.2 字符串长度 
    echo "your_name 的字符串长度为 ${#your_name}”
    
    #4.3 提取字符串,第一个索引数值为0
    echo "提取your_name 字符串 ${your_name:1:3}
    
    #查找字符串
    string="runoob is a great site"
    echo `expr index "$string" b` 
  • 相关阅读:
    聊一聊Flutter的setState()
    Flutter + Android 混合开发
    Flutter防止布局溢出
    Flutter获取远程数据 刷新UI界面
    Flutter日常笔记
    POJ 3299 Humidex
    POJ 1207 The 3n + 1 problem
    POJ 1005 I Think I Need a Houseboat
    POJ 1004 Financial Management
    POJ1012
  • 原文地址:https://www.cnblogs.com/Spring-Rain/p/12682449.html
Copyright © 2011-2022 走看看