1.shell官方帮助
[root@master ~]# man bash
[root@master ~]# help for
for: for NAME [in WORDS ... ] ; do COMMANDS; done
Execute commands for each member in a list.
The `for' loop executes a sequence of commands for each member in a
list of items. If `in WORDS ...;' is not present, then `in "$@"' is
assumed. For each element in WORDS, NAME is set to that element, and
the COMMANDS are executed.
Exit Status:
Returns the status of the last command executed.
for ((: for (( exp1; exp2; exp3 )); do COMMANDS; done
Arithmetic for loop.
Equivalent to
(( EXP1 ))
while (( EXP2 )); do
COMMANDS
(( EXP3 ))
done
EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is
omitted, it behaves as if it evaluates to 1.
Exit Status:
Returns the status of the last command executed.
2.脚本格式
以#!/bin/bash开头,“#”称为sharp,“!”在unix行话里称为bang,合起来简称就是常见的shabang。/bin/bash表示在执行脚本时内部会使用该路径的bash去执行。脚本被执行两种方式:一种是将脚本作为sh命令的参数,一种是作为独立的可执行文件执行。
3.示例
作为bash的命令行参数,#!/bin/bash行可省略。
[root@master ~]# bash first.sh
作为独立的可执行文件执行时要求对脚本文件具有可执行权限
[root@master ~]# chmod +x first.sh
当前目录运行
[root@master ~]# ./first.sh
绝对路径运行
[root@master tmp]# /tmp/abc.sh
————Blueicex 2020/03/18 19:58 blueice1980@126.com