当前位置:首页 >> 机械/仪表 >>

shell脚本实例


shell 脚本实例

1. 写一个脚本,利用循环计算 10 的阶乘 #!/bin/sh

factorial=1

for a in `seq 1 10`

do factorial=`expr $factorial \* $a` done

echo "10! = $

factorial"

注:上面有一行,for a in `seq 1 10`,其中 seq 1 10 , 即列出现 1 到 10 之间所有的数字, 这一行也可改为:for a in "1 2 3 4 5 6 7 8 9 10"

2. 写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值, 然 后打印出该数值,然后再次要求用户输入数值。直到用户输入 "end"停止。 #!/bin/sh

unset var

while [ do

"$var" != "end" ]

echo -n "please input a number: " read var if [ "$var" = "end" ] then break fi echo "var is $var" done

3. 写一个脚本,利用循环和 continue 关键字,计算 100 以内能被 3 整除的数之和 #!/bin/sh

sum=0 for a in `seq 1 100` do if [ `expr $a % 3` -ne 0 ] then continue

fi echo $a sum=`expr $sum + $a` done

echo "sum = $sum"

4.一个函数,利用 shift 计算所有参数乘积,假设参数均为整数( 特殊变量$# 表示包含参 数的个数)

#! /bin/sh

result=1 while [ $# -gt 0 ] do result=`expr $result \* $1` shift done echo $result

5.写一个脚本,可以根据参数文件名,以正确的参数调用 tar 来解压缩 tar.gz 或 tar.bz2 文件。 #!/bin/sh

case ${1##*.tar.} in bz2) tar jxvf $1 ;; gz) tar zxvf $1 ;; *) echo "wrong file type" esac

6.写一个脚本以方便用户查询 rpm 的相关信息。这个脚本首先提示用户选择查询依据,比如 文件名,包名,全部等。然后提示用户选择查询信息,比如包名,包里所包含的所有文件, 包的信息等。然后询问是否继续查询,是则循环刚才的过 程,否则退出。 #!/bin/sh RPM=/bin/rpm option="-q"

while true do echo "what to query?"

select var in do

"All" "file" "package name"

case $var in All) option=$option"a" break ;; file) echo -n "please input file name: " option=$option"f" read argument break ;; package\ name) echo -n "please input package name: " read argument break ;; *) echo "please choose between 1-3" ;; esac

done

echo "what do you want to know?" select var in "location" "info" "package name" do case $var in location) option=$option"l" break ;; info) option=$option"i" break ;; package\ name) break ;; *) echo "please choose between 1-3" ;; esac done

${RPM}

$option $argument

echo "continue? [yes/no]" read answer

if [ answer = "no" ] then break fi done


相关文章:
Shell脚本例子集合
Shell脚本例子集合_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档Shell脚本例子集合_计算机软件及应用_IT/计算机_专业资料。shell ...
Shell脚本抽取实例
Shell脚本抽取实例_互联网_IT/计算机_专业资料。Shell脚本抽取实例 Shell 脚本抽取实例 #!/usr/bin/ksh 1. 应用地址变量引用 myself="backup_chncm_file....
Shell脚本编程详解-吐血共享
Shell 脚本的调用 在 Shell 脚本的执行过程中,Shell 脚本支持调用另一个 Shell 脚本,调用的格式为: 程序名 实例 12-20:在 Shell 脚本 test19 中调用 test20...
如何编写一个shell脚本
如何编写一个shell脚本_计算机软件及应用_IT/计算机_专业资料。如何编写一个 shell 脚本本文结合大量实例阐述如何编写一个 shell 脚本。 为什么要进行 shell 编程 在...
Shell 脚本示例
Shell 脚本示例_计算机软件及应用_IT/计算机_专业资料。Shell 脚本示例 Sunday, December 18, 2016 3:58 PM 1.简单示例 2.一般结构 ? ? ? shell 类型 函数 ...
一个入门级的shell+脚本教程案例
一个入门级的shell+脚本教程案例 Shell基础入门知识,看看很容易上手的Shell基础入门知识,看看很容易上手的隐藏>> shell 脚本教程一个很不错的 bash 脚本编写教程,...
shell高级编程之shell脚本执行与规范_图文
shell高级编程之shell脚本执行与规范_计算机硬件及网络_IT/计算机_专业资料。shell高级编程之shell脚本执行与规范 实例: #!/bin/bash #清除日志脚本 (#!又称为幻...
shell脚本实例
shell 脚本实例 学习的捷径就是练习 脚本实例---学习的捷径就是练习写在前面: 写在前面: 1.在 linux 里面是不在乎后缀名的,但是建议写上后缀名,如 test.sh,...
自己编写的 shell脚本例子
自己编写的 shell脚本例子_IT/计算机_专业资料。简单的shell脚本例子,通过实践编写几个例子,对于shell脚本可能会有更深刻的认识 Shell 脚本举例总结 1 1.1 基础...
linux Shell(脚本)编程入门 实例讲解详解
linux Shell(脚本)编程入门 实例讲解详解_IT/计算机_专业资料。shell 基础 linux Shell(脚本)编程入门 实例讲解详解 为什么要进行 shell 编程 在 Linux 系统中,...
更多相关标签:
shell脚本 | shell脚本学习指南 | shell脚本编程 | shell | shell脚本教程 | shell脚本例子 | shell脚本实例讲解 | linux shell实例精解 |