`

BASH脚本-写着玩

阅读更多

#====================================================1
CASE 用法举例
#====================================================
#! /bin/bash
#filename:caseTest
echo _
echo "1"
echo "2"
echo "3"
echo "-n 选择:"
read CHOICE
case "$CHOICE" in
1) echo "你选择了1";;
2) echo "你选择了2";;
3) echo "你选择了3";;
*) echo "对不起,$CHOICE 不是一个有效的选项"
exit 1
esac

#====================================================2
IFS 特殊字符用法举例???? 定制分割函数参数的标记、函数、循环参数
#====================================================
#!/bin/bash
#$IFS deal it si not the same as other characters

output_args_one_per_line()
{
  for arg
  do
    echo "[$arg]"
  done
}

echo;
echo "IFS=\" \""
echo "------"
IFS=" "
var="a b c?? "
output_args_one_per_line $var

echo
echo "IFS=:"
echo "------"
IFS=:
var=":a::b:c:::"
output_args_one_per_line $var

echo
exit 0

#====================================================3
读取输入 read
#====================================================
#! /bin/bash
filename:iftest
echo -n "Do you want to continue:Y or N "
read ANSWER
if [ $ANSWER = N -o $ANSWER = n ];
then
echo "NO"
else
echo " YES OR OTHERS "
fi

#====================================================4
读取输入 特殊字符$REPLY
#====================================================
#!/bin/bash
echo "----------REPLY--------"
START_TIME=$SECONDS

echo -n "What is your favorite vegetable?"
read
echo -n "Your favorite vegetable is $REPLY"

echo
echo -n "What is your favorite fruit?"
read fruit
echo -n "Your favorite fruit is $fruit"

echo -n "but value of \$REPLY is still $REPLY"

echo
echo "----------"
echo "$SECONDS"
echo "$SECONDS - $START_TIME"
exit 0

#====================================================5
限时输入
#====================================================
TMOUT=3
echo "you hava only 3 seconds to answer what is you favorite song?"
read song

if [ -z "$song" ]
then
 song="(no answer)"
fi

echo "Your favorite song is $song."

#====================================================6
测试RPM包可否安装 、将一个代码块的结果保存到文件
#====================================================
#!/bin/bash
#rpm-check.sh

# 这个脚本的目的是为了描述,列表,和确定是否可以安装一个rpm 包.
# 在一个文件中保存输出.
#
# 这个脚本使用一个代码块来展示

SUCCESS=0
E_NOARGS=65

if [ -z "$1" ]
then
echo "Usage:`basename $0` rmp-file"
exit $E_NOARGS
fi

{
echo
echo "Archive Description:"
rpm -qpi $1 # 查询说明
echo
echo "Archive Listing:"
rpm -qpl $1 # 查询列表
echo
rpm -i --test $1 # 查询rpm 包是否可以被安装
if [ "$?" -eq $SUCCESS ]
then
echo "$1 can be installed"
else
echo "$1 cannot be installed"
fi
echo
}>"$1.test"

echo "Results of rpm test in file $1.test"

exit 0

分享到:
评论

相关推荐

    高级Bash脚本编程指南 操作系统 - Linux - 高级Bash脚本编程指南.zip

    这份“高级Bash脚本编程指南”涵盖了从基础到进阶的各个层面,旨在帮助用户深入理解和熟练运用Bash脚本。 首先,让我们了解一下Bash的基础知识。Bash脚本是一种文本文件,其中包含了可执行的Shell命令。它允许你...

    bash-shell-生成jwt之mkjwt.txt

    通过bash/shell生成jwt的脚本

    高级Bash脚本编程指南(Advanced Bash-Scripting Guide)中英文版本

    **高级Bash脚本编程指南(Advanced Bash-Scripting Guide)是学习Bash shell脚本编写的一本权威性教程,适合各个层次的用户,无论是初学者还是经验丰富的开发者,都能从中受益。Bash shell是Linux和Unix系统中最常用的...

    高级Bash脚本编程指南Doc转pdf高清版

    "高级Bash脚本编程指南"是一本深入讲解Bash脚本编程的权威资料,其Doc转pdf高清版为学习者提供了方便的阅读体验。这本书涵盖了从基础到高级的多个层次,旨在帮助读者提升在Linux环境中使用Bash编写高效、可靠脚本的...

    Bash-Beginners-Guide.rar_bash脚本_beginners

    这份"Bash-Beginners-Guide"是一个针对初学者的Linux bash脚本编程教程,旨在帮助新手快速掌握bash脚本的基本概念和用法。 1. **基础语法** - **变量**:在bash中,变量用于存储数据。例如,`NAME="John"`,然后...

    bash-4.1.2-15

    Bash 是 Bourne-Again SHell 的缩写,它是 GNU 工程的一部分,为用户提供了一个交互式环境来执行命令、脚本和程序。这个版本号 "4.1.2-15" 表示该软件的迭代更新,通常包括错误修复、性能改进和新功能。 描述中没有...

    高级Bash 脚本编程指南.pdf

    《高级Bash 脚本编程指南》是一本深入讲解Bash脚本编程的资源,旨在帮助读者提升对Bash脚本的理解和应用能力。 一、Bash基础 1. **变量**:Bash中的变量用于存储数据,可以是数字、字符串或数组。例如,`VAR=...

    高级Bash脚本编程指南--中文版(advance_bash_scriipt_progaming_guide).pd苹果脚本跟我学.pdff

    "高级Bash脚本编程指南--中文版(advance_bash_scriipt_progaming_guide).pdf" 和 "苹果脚本跟我学.pdf" 这两本书籍,提供了丰富的资源来帮助初学者和有经验的开发者提升Bash脚本编写技能。 Bash脚本是通过Shell...

    非常不错的BASH脚本编写教程

    ### BASH脚本编写教程知识点总结 #### 一、引言 本文介绍了一个关于BASH脚本编写的教程,特别强调其对于初学者的友好性。文章由一位美国人编写,内容清晰明了,易于理解。 #### 二、基础知识 1. **Shell与Bash** ...

    高级Bash脚本编程指南中文版

    高级Bash脚本编程指南中文版 ---------------------------------------------------- 本 ePub 基于开源文档,目录书签齐全。 版权归原作者,翻译版权归译者。 ---------------------------------------------------...

    bash笔记-06-交互式脚本.doc

    #### 二、交互式与非交互式bash脚本 在bash环境中,脚本可以根据其是否与用户进行交互分为两大类:交互式脚本和非交互式脚本。 ##### 2.1 非交互式脚本 非交互式脚本的特点在于: - **可预见性**:脚本在执行时不...

    高级Bash脚本编程指南(Advanced Bash-Scripting Guide 中文)

    高级Bash脚本编程指南 原作者 Mendel Cooper 原书名 Advanced Bash-Scripting Guide 译者 黄毅 杨春敏 译者发布的是html和pdf版。pdf版只有3.7版,我花了点功夫基于最新的3.9做成了chm版。

    bash脚本编写教程简易教

    "Bash脚本编写教程简易教" 本文将对Bash脚本编写进行详细的讲解,涵盖了基本概念、变量、命令和流程控制等方面的知识点。 基本概念 在Linux系统中,有多种不同的shell,但是通常我们使用Bash(bourne again shell...

    高级Bash脚本编程指南.pdf

    ### 高级Bash脚本编程指南知识点梳理 #### 一、引言与背景 - **书籍定位**:《高级Bash脚本编程指南》旨在为初学者提供一个全面的Bash脚本学习路径,同时也适合具有一定编程基础的读者进一步提升技能。 - **适用...

    免费介绍Bash脚本-Linux开发

    这是Bash脚本指南/电子书的开源介绍,它将帮助您学习Bash脚本的基础知识并开始编写出色的Bash脚本,以帮助您自动执行日常SysOps,DevOps和Dev任务。 ash Bash脚本介绍这是Bash脚本指南/电子书的开源介绍,它将帮助您...

    高级Bash脚本编程指南 源码

    在IT领域,Bash脚本是一种非常实用的工具,尤其对于系统管理员和自动化任务执行者而言。《高级Bash脚本编程指南》是一本深入探讨Bash编程的资源,提供了丰富的示例和详尽的解释。以下是根据提供的压缩包文件名所涉及...

    Linux中高效编写Bash脚本的9个技巧

    ### Linux中高效编写Bash脚本的9个技巧 #### 1. 在脚本中多写注释 注释在任何编程语言中都是至关重要的,它们帮助开发者理解代码的功能和目的。在Bash脚本中,注释同样非常重要,尤其是在团队环境中或者当你未来...

    Linux Bash脚本大全.pdf

    ### Linux Bash脚本大全知识点概览 #### 一、引言 - **Shell的重要性:** Shell作为用户与操作系统之间的交互接口,在Linux/UNIX系统中扮演着极其重要的角色。特别是Bash(Bourne Again Shell),它是当前最流行的...

    高级Bash脚本编程指南(书中代码)

    在IT领域,Bash Shell脚本编程是一种...无论是系统管理、持续集成还是数据处理,Bash脚本都扮演着不可或缺的角色。所以,熟练掌握Bash脚本编程不仅能使你成为一名出色的系统管理员,也能在许多IT相关工作中大放异彩。

Global site tag (gtag.js) - Google Analytics