shell编程(上)

shell编程

fork炸弹

假如在终端上输入:(){:|:&};:那么电脑将会死机,原因是资源会被耗尽
详细的代码说明

func()
{
    func|func&
};
func

func& 会在后台运行一个func的函数最后会消耗尽系统的资源

shell基础

hello_world

#!/bin/bash
echo "hello_world"

shell脚本结构以及执行方法

开头行指定bash路径: #! /bin/bash
以#开头的行作为解释说明
脚本的名字以.sh结尾,用于区分这是一个shell脚本

还有的情况是
#!/bin/sh
#!/bin/ksh
#!/usr/bin/php

执行方式有两种:chmod +x 1.sh; ./1.sh 如果没有执行权限可以 bash 1.sh
bash -x 1.sh 可以查看脚本执行过程

shell的控制语句

分别为case,until语句

case 语句
#!/bin/bash

read VAR

case $VAR in
    1) echo "ONE"
    ;;
    2) echo "TWO"
    ;;
    *) echo "UNKNOW"
    ;;
esac
until语句

until直到意思,(像C语言的while

#!/bin/bash

declare -i n=0

until [ $n -gt 100 ]
do
    echo "$n"
    n=$n+1
done

declare -i是为对编译器说声明为整数
declare -i则打印 1 到 100
若无declare -i 则打印很多个 +1

计算数字也可以这样
#!/bin/bash

declare -i n=1
declare -i a=1
declare -i b=2

until [ $n -gt 100 ]
do
        c=$(($a+$b))
        a=$(($a+$b))
        a=$[$a+$b]
        echo $c
        n=$n+1
done

a=$(($a+$b)) 或是
a=$[$a+$b]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值