美文网首页
shell 基本操作

shell 基本操作

作者: chase_lwf | 来源:发表于2020-08-11 22:19 被阅读0次

    内容

    基本语法
    变量
    字符串操作
    数组
    运算符
    条件判断
    循环
    函数
    set命令

    基本语法

    1 指定解释器

    #! -> #!后面指定执行此脚本的shell解释器
    *   sh:- sh是 Unix 标准默认的 shell。
    *   bash: bash- 即 Bourne Again Shell。bash 是 Linux 和mac 标准默认的 shell。
    *   fish: fish- 智能和用户友好的命令行 shell。
    *   xiki: xiki- 使 shell 控制台更友好,更强大。
    *   zsh: zsh- 功能强大的 shell 与脚本语言。
    指定方式:
    #!/bin/bash
    #!/usr/bin/env bash
    

    2 echo使用
    echo 用于打印字符串

    echo hello world  ##########原样输出
    echo "hello world"  ########## 输出字符串
    echo -n "hello world" ########## 默认echo是换行输出, -n 取消换行
    echo "hello" ##########
    
    # -e 解释字符串里的特殊字符
    echo "hello \n world"     // 不会换行
    echo -e "hello \n world"  // 会换行
    
    name="二狗子"
    echo "name: ${name}" ##########  使用双引号会进行变量替换
    echo 'name: ${name}' ########## 单引号不会转义$
    
    hello world
    hello world
    hello worldhello
    hello \n world
    name: 二狗子
    name: ${name}
    
    
    
    

    3 type 指令使用
    type 会输出后面指令是是否是内置指令

    type echo
    echo is a shell builtin
    

    变量

    1 变量定义

    * 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
    * 中间不能有空格,可以使用下划线(_)。
    * 不能使用标点符号。
    * 等号前后不能有空格
    * 不能使用 bash 里的关键字(可用 help 命令查看保留关键字)。
    
    name="二狗子"  //bash中直接定义变量,无需申明
    age=22
    
    echo ${name}  // 访问变量的语法:${变量}
    echo ${age}
    

    2 删除变量

    unset name // 删除一个变量后 还是可以读取这个变量,只是是空字符串
    

    字符串操作

    1 获取字符串长度
    2 截取字符串
    3 查找子字符串

    相关文章

      网友评论

          本文标题:shell 基本操作

          本文链接:https://www.haomeiwen.com/subject/ickudktx.html