示例

#!/bin/sh
cd ~
mkdir shell_tut
cd shell_tut

for ((i=0; i<10; i++)); do
    touch test_$i.txt
done
  • 第1行:指定脚本解释器,这里是用/bin/sh做解释器的

  • 第2行:切换到当前用户的home目录

  • 第3行:创建一个目录shell_tut

  • 第4行:切换到shell_tut目录

  • 第5行:循环条件,一共循环10次

  • 第6行:创建一个test_1…10.txt文件

  • 第7行:循环体结束

cd, mkdir, touch都是系统自带的程序,一般在/bin或者/usr/bin目录下。for, do, done是sh脚本语言的关键字。


用env命令列出所有环境变量及其赋值,查看系统所用的SHELL类型。注意区分set,env和export。


可以将所有的命令都放在.sh文件中,一次性运行。