目录
- Shell脚本是什么
- 如何运行Shell脚本
- 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编程跟javascript、php编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器即可。
- 本文关注的是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脚本的主要内容,如果未能解决你的问题,请参考以下文章