• Linux shell


    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

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

    !/bin/bash

    echo "Hello World !"

    变量

    readonly myUrl 只读变量

    unset myUrl 删除变量

    运行shell时,会同时存在三种变量:

    1. 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
    2. 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
    3. shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行。

    shell字符串

    单引号

    str='this is a string'

    单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
    单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用

    双引号

    str="Hello, I know you are "$your_name"! "

    双引号里可以有变量
    双引号里可以出现转义字符

    反引号

    for file in $ls /home/wangwei;do
    echo ${file}
    done
    反引号括起来的字符串被shell解释为命令行

    拼接字符串

    your_name="runoob"

    使用双引号拼接

    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

    输出
    hello, runoob ! hello, runoob !
    hello, runoob ! hello, ${your_name} !

    echo ${#string} 输出字符串长度

    echo ${string:1:4} 提取子字符串

    echo expr index "$string" io 查找字符i或者o的位置

    shell数组

    array_name=(value0 value1 value2 value3)

    array_name=(
    value0
    value1
    value2
    value3
    )

    valuen=${array_name[n]} 读取数组

    echo ${array_name[@]} @可以获取所有数组中的元素

    length=${#array_name[@]} length=${#array_name[*]} 获取数组元素的个数

    lengthn=${#array_name[n]} 获取单个元素的长度

  • 相关阅读:
    构建之法
    第一阶段SCRUM冲刺
    NABCD项目分析
    结对开发
    梦断代码阅读-04
    梦断代码阅读-05
    移动端疫情展示
    用Python爬取疫情数据
    全球疫情可视化地图
    第二阶段冲刺第三天个人记录
  • 原文地址:https://www.cnblogs.com/ww11/p/11359379.html
Copyright © 2020-2023  润新知