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 -xset +x用于开启调试模式,命令执行前会打印命令再zhixi9ng

set  -x
set +x

管道失败检测(set -o pipefail

set -o pipefail # 管道中任一命令失败都会使整个管道返回非0状态
posted @ 2025-06-16 23:03  LemHou  阅读(35)  评论(0)    收藏  举报