Linux学习记录:Shell脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习记录:Shell脚本相关的知识,希望对你有一定的参考价值。

目录

  1. Shell脚本是什么
  2. 如何运行Shell脚本
  3. Shell脚本的一些简单语法

Shell脚本

Shell脚本(Shell script),是一种为shell编写的脚本程序。我们所说的shell通常是指shell脚本。
在终端中输入很多命令,我们想把这些命令写到一个文件中去,这时Shell就派上用场了。

如何运行Shell脚本

现有test.sh脚本如下:

#!/bin/bash
echo "Hello World"

方法一:

方法二:
sh test.sh拓展名为sh,那么用sh解释执行就可以了

  • Shell脚本
    • Shell脚本(Shell script),是一种为shell编写的脚本程序。我们所说的shell通常是指shell脚本。
  • Shell环境
    • Shell编程跟javascriptphp编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器即可。
    • 本文关注的是Bash, 也就是Bourne Again Shell, 由于易用和免费,Bash被广泛应用。同时Bash也是大多数Linux系统默认的Shell。
    • 一般情况下,人们并不区分Bourne Shell 和 Bourne Again Shell,因此#!/bin/sh可以被改为#!/bin/bash
    • 其中#!告诉操作系统,其后路径所指定的程序 即为 解释此脚本文件的Shell程序。

Shell变量

  • 定义变量
    Shell脚本中,定义变量不加美元符号$, 例如:DATASET_PATH=$HOME/images
    变量名与等号之间不能有空格,这一点与我们所熟知的编程语言不一样。

  • 使用变量
    使用一个我们定义过的变量,只需在变量名之前加美元符号即可,例如$DATASET_PATH

流程控制之for循环(一)

流程控制之for循环(二)


流程控制之for循环(三)

declare -a scene_names=(courtyard delivery_area electro facade kicker)
echo ${scene_names[@]} #打印数组长度,不对,加#才是数组长度

for scene in ${scene_names[@]}; do #类似于Python的风格
    echo $scene
done

关于命令行参数

$1$2这些

以上是关于Linux学习记录:Shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

linux学习记录:shell脚本

Shell脚本(学习笔记1)

Linux学习-->如何通过Shell脚本实现发送邮件通知功能?

linux的shell学习笔记

常用python日期日志获取内容循环的代码片段

代码片段:Shell脚本实现重复执行和多进程