#====================================================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脚本编程指南”涵盖了从基础到进阶的各个层面,旨在帮助用户深入理解和熟练运用Bash脚本。 首先,让我们了解一下Bash的基础知识。Bash脚本是一种文本文件,其中包含了可执行的Shell命令。它允许你...
通过bash/shell生成jwt的脚本
**高级Bash脚本编程指南(Advanced Bash-Scripting Guide)是学习Bash shell脚本编写的一本权威性教程,适合各个层次的用户,无论是初学者还是经验丰富的开发者,都能从中受益。Bash shell是Linux和Unix系统中最常用的...
"高级Bash脚本编程指南"是一本深入讲解Bash脚本编程的权威资料,其Doc转pdf高清版为学习者提供了方便的阅读体验。这本书涵盖了从基础到高级的多个层次,旨在帮助读者提升在Linux环境中使用Bash编写高效、可靠脚本的...
这份"Bash-Beginners-Guide"是一个针对初学者的Linux bash脚本编程教程,旨在帮助新手快速掌握bash脚本的基本概念和用法。 1. **基础语法** - **变量**:在bash中,变量用于存储数据。例如,`NAME="John"`,然后...
Bash 是 Bourne-Again SHell 的缩写,它是 GNU 工程的一部分,为用户提供了一个交互式环境来执行命令、脚本和程序。这个版本号 "4.1.2-15" 表示该软件的迭代更新,通常包括错误修复、性能改进和新功能。 描述中没有...
《高级Bash 脚本编程指南》是一本深入讲解Bash脚本编程的资源,旨在帮助读者提升对Bash脚本的理解和应用能力。 一、Bash基础 1. **变量**:Bash中的变量用于存储数据,可以是数字、字符串或数组。例如,`VAR=...
"高级Bash脚本编程指南--中文版(advance_bash_scriipt_progaming_guide).pdf" 和 "苹果脚本跟我学.pdf" 这两本书籍,提供了丰富的资源来帮助初学者和有经验的开发者提升Bash脚本编写技能。 Bash脚本是通过Shell...
### BASH脚本编写教程知识点总结 #### 一、引言 本文介绍了一个关于BASH脚本编写的教程,特别强调其对于初学者的友好性。文章由一位美国人编写,内容清晰明了,易于理解。 #### 二、基础知识 1. **Shell与Bash** ...
高级Bash脚本编程指南中文版 ---------------------------------------------------- 本 ePub 基于开源文档,目录书签齐全。 版权归原作者,翻译版权归译者。 ---------------------------------------------------...
#### 二、交互式与非交互式bash脚本 在bash环境中,脚本可以根据其是否与用户进行交互分为两大类:交互式脚本和非交互式脚本。 ##### 2.1 非交互式脚本 非交互式脚本的特点在于: - **可预见性**:脚本在执行时不...
高级Bash脚本编程指南 原作者 Mendel Cooper 原书名 Advanced Bash-Scripting Guide 译者 黄毅 杨春敏 译者发布的是html和pdf版。pdf版只有3.7版,我花了点功夫基于最新的3.9做成了chm版。
"Bash脚本编写教程简易教" 本文将对Bash脚本编写进行详细的讲解,涵盖了基本概念、变量、命令和流程控制等方面的知识点。 基本概念 在Linux系统中,有多种不同的shell,但是通常我们使用Bash(bourne again shell...
### 高级Bash脚本编程指南知识点梳理 #### 一、引言与背景 - **书籍定位**:《高级Bash脚本编程指南》旨在为初学者提供一个全面的Bash脚本学习路径,同时也适合具有一定编程基础的读者进一步提升技能。 - **适用...
这是Bash脚本指南/电子书的开源介绍,它将帮助您学习Bash脚本的基础知识并开始编写出色的Bash脚本,以帮助您自动执行日常SysOps,DevOps和Dev任务。 ash Bash脚本介绍这是Bash脚本指南/电子书的开源介绍,它将帮助您...
在IT领域,Bash脚本是一种非常实用的工具,尤其对于系统管理员和自动化任务执行者而言。《高级Bash脚本编程指南》是一本深入探讨Bash编程的资源,提供了丰富的示例和详尽的解释。以下是根据提供的压缩包文件名所涉及...
### Linux中高效编写Bash脚本的9个技巧 #### 1. 在脚本中多写注释 注释在任何编程语言中都是至关重要的,它们帮助开发者理解代码的功能和目的。在Bash脚本中,注释同样非常重要,尤其是在团队环境中或者当你未来...
### Linux Bash脚本大全知识点概览 #### 一、引言 - **Shell的重要性:** Shell作为用户与操作系统之间的交互接口,在Linux/UNIX系统中扮演着极其重要的角色。特别是Bash(Bourne Again Shell),它是当前最流行的...
在IT领域,Bash Shell脚本编程是一种...无论是系统管理、持续集成还是数据处理,Bash脚本都扮演着不可或缺的角色。所以,熟练掌握Bash脚本编程不仅能使你成为一名出色的系统管理员,也能在许多IT相关工作中大放异彩。