Bash
Bash shell
vim first.sh
#!/bin/bash # bash
#!/bin/sh # shell
viriable="nishidashabi" # 变量间没有空格
chmod -x first.sh
./first.sh #
shell 语法
shebang 解释器行(#!)
#!bin/bash #使用的是bash shell
变量定义与命名
viriable="nishishui?" # 变量定义没有空格
for 循环
for variable in list
do
# 语句
done
注释(#)
#主要用于注释一行
$ 的用法(命令替换 / 退出码)
$(ls) # capture command
$? // 查看上句命令是否成功
if 分支结构
for i in {1..254}
do
ping 192.168.137.$i &> /dev/null # &> 合并标准输出和标准错误到这个文件
if [ $? -eq 0 ] # 一定要有空格,否则会报错命令未找到
then
echo "192.168.137.$i is up"
else
echo "192.168.137.$i is down"
fi
done
调试模式(set -x / set +x)
set -x 和 set +x用于开启调试模式,命令执行前会打印命令再zhixi9ng
set -x
set +x
管道失败检测(set -o pipefail)
set -o pipefail # 管道中任一命令失败都会使整个管道返回非0状态

浙公网安备 33010602011771号