美文网首页
Shell 入门练习

Shell 入门练习

作者: 吃货大米饭 | 来源:发表于2019-08-23 16:45 被阅读0次

一、入门

后缀是:.sh
脚本以开头:#!/bin/bash
写完记得给sh脚本赋予可执行权限:chmod u+x xxx.sh
进入debug模式:sh -x xxx.sh

二、变量定义与引用

  • 变量定义(静态)
    k="v" 或者 'v'
    例如:a="hello world"
  • 变量定义(动态)
    k=`v`
    例如:k=`date`
  • 引用
    ${}或者$
    例如: echo ${a}

  • = 前后不能有空格
    变量名称 一般来说 都是大写
    使用变量 习惯的使用{}

三、传递参数

  • 获取参数
    获取第一个参数$1
    获取第一个参数$2
    获取所有参数$*
    获取参数个数$#
    获取脚本执行的PID$$

四、数组

  • 定义数组
    arr=('a' 'b' 'c')
  • 获取数组属性
    获取所有数组元素 arr[@]
    获取指定数组下标元素arr[2]
    获取数组长度#arr[@]

五、判断语法

  • 单个if else
a="abc"
b="jepson"

if [ $a == $b ];then
  echo "=="
else
  echo "!="
fi
  • 多个if else
a="abc"
b="jepson"

if [ "${a}" == "${b}" ];then
      echo "=="
elif [ "${a}" == "abc" ];then
       echo "=="
else
       echo "!="
fi

六、for-while语法

  • for 语法
for ((i=1;i<10;i++))
do
  echo $i
done
  • while 语法
j=1
while(($j<10))
do
  echo $j
  let "j++"
done

七、分割 语法

s="rz,j,xx,huhu,yt,co"

OLD_IFS="$IFS"
IFS=","
arr=($s)
IFS="$OLD_IFS"

for x in ${arr[*]}
do
  echo $x
done

相关文章

  • Shell 入门练习

    一、入门 后缀是:.sh脚本以开头:#!/bin/bash写完记得给sh脚本赋予可执行权限:chmod u+x x...

  • 1. shell入门练习(awk + sed命令)

    1.shell入门练习(awk + sed命令) awk: 批量关闭线程 ps aux |grep nginx |...

  • Shell 概述

    学习 Shell 主要包括的内容: Shell 脚本入门 Shell 变量 Shell 内置命令 Shell 运算...

  • shell基础

    shell入门

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • bash入门

    Bourne-Again SHell; Born Again SHell Introduction 写作“入门”,...

  • shell入门学习(1)——语法基础

    本文为转载,原文:shell入门学习(1)——语法基础 介绍 Shell Script,Shell脚本与Windo...

  • 0x01 Scala入门-基本shell交互操作

    Scala入门-基本shell交互操作

  • 2019-09-19

    Shell 概述 Shell 解析器 查看系统shell解析器 默认解析器为bash Shell 脚本入门 新建h...

  • shell脚本

    shell入门 脚本格式入门 脚本以!/bin/bash开头,指定解析器 第一个shell脚本 需求 创建shel...

网友评论

      本文标题:Shell 入门练习

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