shell脚本的几个实例

下面是编写的几个shell脚本的实例,已经在linux测试过

#1、模拟linux登录shell
#!/bin/sh
echo  "login:";
echo -n "name:";
read name;
echo -n "password:";
read passwd;
if [ $name = "ren" -a $passwd = "0207" ]
then
    echo "the host and password is right!";
else 
    echo "input is error!";
fi

#2、比较两个数大小
#!/bin/sh
echo "please input two number";
read a;
read b;
if test $a -eq $b
then echo "NO.1 = NO.2";
elif test $a -gt $b
then echo "NO.1 > NO.2";
else echo "NO.1 < NO.2";
fi

#3、寻找/home/目录下是否存在该文件
#!/bin/sh
echo -n "please input filename:";
read filename;
if test -e /home/$filename
then
    echo "the file is exit";
else
    echo "the file isnot exit";
fi


for num in 1 2 3
do
    # echo $num;
done

#5、命令行输入
#!/bin/bash
echo "please enter a user:";
read user;
u_running=$(whoami);
if test $user = $u_running
then echo "the user is running";
else echo "the user is not running";
fi

#6、删除当前目录下大小为0的文件
#知识点:awk是linux下强大的文本分析工具,按行读入,默认空格每行切片#!/bin/bash
for filename in `ls`#这里是~下面的那个符号,不要错了哦
do
    if test -d $filename
    then b=0;
    else
        a=$(ls -l $filename | awk '{print $5}');
        echo $a;
        if test $a -eq 0
        then rm $filename;
        fi
    fi
done

#7、测试IP地址
#!/bin/bash
for i in 61 2 3 4 92 
do
    echo "the number of $i computer is";
    ping -c 1 192.168.142.$i;
done

#8、给函数传递参数
#!/bin/bash
p_num()
{
    num=$1;
    echo $num;
}
for n in $*
do
    p_num $n 4;
done
Shell脚本是一种在Unix或Linux系统下编写的脚本语言,用于自动化和批处理任务。以下是几个Shell脚本的应用实例: 1. Hello World脚本:这是一个简单的Shell脚本,用于输出"Hello World!"的信息。 ``` #!/bin/bash echo "Hello World!" ``` 这个脚本通过echo命令输出了"Hello World!"的文本。 2. 杀死所有脚本:这个脚本用于通过进程名筛选并杀死所有影响系统负载的进程。 ``` #!/bin/bash ps aux | grep 指定进程名 | grep -v grep | awk '{print $2}' | xargs kill -9 ``` 这个脚本通过ps、grep和kill命令结合使用,找到指定进程名的进程并强制终止。 3. 对信号的处理:这个脚本用于拦截用户通过键盘或kill命令发送过来的信号,实现对信号的处理。 ``` #!/bin/bash trap 'echo "暂停10s"; sleep 10' 2 while : do echo "gogogo" done ``` 这个脚本使用trap命令拦截用户按下Ctrl C键发送的信号,并执暂停十秒的操作。在这个脚本中,使用了无限循环来不断输出"gogogo"的文本。 这些是Shell脚本的一些应用实例,它们可以用于各种自动化和批处理任务,方便地完成一系列操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [100个实用的 Linux Shell 脚本经典案例](https://blog.csdn.net/qq_27706119/article/details/125812348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [推荐超详细的5个Shell脚本实例](https://blog.csdn.net/Listen2You/article/details/100592404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值