Shell脚本
通俗地说,脚本是命令的集合。比如我们把如下命令放到一个文件里:
cd /work11/mywork;
ls;
mkdir aaa;
cd aaa;
那么这个文件就可以说是一个脚本。
shell脚本常用命令
命令 语法
if 条件执行 if 条件 then 指令
fi
case 分支执行 case 字符串变量 in
值1) 指令......
值2) 指令......
...
esac
while 条件为真时循环 do
指令......
done
until 条件为假时循环 until 条件
do
指令......
done
for 变量在表中时循环 for 变量名 in 字组表
do
指令......
done
test 条件测试,语法 test [选项] 参数 选项:
-f 文件存在
-gt greater than
-ge greater equal
-lt lower than
-le lower equal
shell脚本示例 (条件-if)
#!/usr/bin/ksh
If [ $# -ne 1 ]
then
echo “Usage:$0 filename”
exit
else
echo “ok”
fi
file=$1
awk –F”:” ‘{if( substr($2,1,2)==“vc”) printf(“rec=%s\n”,substr($0,index($0,”testPos”)) )}’ $file |head -1 |read val
if [ “X$val” == “X” ]
then
echo val is null!
elif [ $val –gt 3 ]
then
echo val greater than 3.
fi
Shell脚本示例(条件-case)
#!/usr/bin/ksh
param=$1
case $1 in
1)
echo “The param you input is 1”
;;
“xx”)
echo “xxxxxxxxx”
;;
“*”)
echo “The others…”
;;
esac
shell脚本示例(循环-while)
#!/usr/bin/ksh
echo “Continue?(y|n)”
read x
if [ “$x” = “y” –o “$x” = “Y” ]
then
echo “we’ll test the while,pls input”
read y
while [ “$y” != “n” ]
do
echo “Go on with the while”
echo “Input pls.”
read y
done
else
echo “exit”
exit
fi
shell脚本示例(循环-for)
#!/usr/bin/ksh
valList=“aa bb cc dd”
for currVal in ${valList}
do
case ${currVal } in
“aa”)
echo “currVal is aa”
;;
“*)
if echo $currVal |grep ^bb
then
echo “The value starts with bb!\n”
elif [ `echo $currVal|awk ‘{print substr($0,length($0),1)}’` = “d”
then
echo “The value is ended by d”
else
echo “Another values”
fi
;;
esac
done
#!/usr/bin/ksh
. ~/.profile >/dev/null
Shell脚本示例
BINPATH=/bill1/pkg1/bin
BINFILE=bill_backup#这不是unix命令,是我们自定义的程序
CFGPATH=/bill1/pkg1/config/static_backup
if ps -ef|grep -v grep |grep -q ${BINPATH}/${BINFILE}
then
echo ${BINPATH}/${BINFILE} is alive !
else
echo ${BINPATH}/${BINFILE} starts running ...
chmod u+x ${BINPATH}/${BINFILE}
nohup ${BINPATH}/${BINFILE} ${CFGPATH}/static_backup.cfg >/dev/null 2>&1 &
fi
分享到:
相关推荐
### Linux Shell 编程基础知识详解 #### 一、Shell编程概览 Linux Shell编程是一种用于自动化任务、系统管理和脚本开发的技术。它基于各种Shell解释器(如Bash、csh、sh等),通过编写一系列命令来实现复杂的功能...
Linux运维-运维系统服务04-Shell脚本d2-shell基础知识-13上午内容回顾【变量分类】.mp4
2-学好Shell编程需要的必备基础 3-Shell脚本介绍及第一个规范Shell脚本说明 4-Shell编程的作用和地位 5-Shell语言的种类介绍 6-Shell的条件表达式知识初步介绍实践 7-Shell的字符串表达式介绍-实践及企业案例脚本...
此外,Shell提供了许多内置命令和功能,比如别名(alias)可以简化常用命令的输入,历史记录(history)可以帮助回顾和重复之前的命令。还有环境变量,如PATH,它定义了系统在何处寻找可执行文件。 文件处理是Shell...
在这个部分中,首先会回顾UNIX的基础内容,为读者建立一个良好的UNIX基础。学时1讨论了Shell的相关概念以及不同版本的Shell,学时2描述了如何创建和运行Shell脚本,同时介绍了登录过程和Shell的不同执行模式。学时3...
书中分为三个部分,第一部分回顾了UNIX的基础知识,帮助读者建立UNIX的基础概念。第二部分是本书的核心,详细介绍了如何使用Shell编程。在这里,读者将学习到Shell编程中所涉及的所有工具和技巧。最后一部分探讨了...
根据提供的标题、描述和标签,我们可以推断出这是一本关于Shell脚本的专业书籍,主要面向已有一定Shell基础的学习者。接下来将从几个关键方面来深入解析这本书可能涵盖的重要知识点。 ### Shell脚本基础 1. **...
然而,随着 Bash 的出现,它结合了 Bourne Shell 和 csh 的优点,并在此基础上增加了更多功能。 #### 主要特性概述 - **主要特点**: - Bash 是 GNU/Linux 和 MacOS X 的主要 shell。 - 支持版本号为 3.1。 - 可...
Shell脚本是Shell编程的基础,它是一系列命令的集合,保存在一个文本文件中。通过赋予文件执行权限(chmod +x scriptname.sh)并运行(./scriptname.sh),可以批量执行这些命令。在脚本中,可以使用变量存储数据,...
#### 三、Korn Shell基础知识 第一章《Korn Shell Basics》涵盖了Korn Shell的基础概念,包括: - 命令行界面的基本操作 - 变量的定义与使用 - 常用命令介绍 - 环境变量设置 通过这些基础知识的学习,读者可以建立...
第1章 BashShell命令 6 1.1 Shell提示符 6 1.2 文件与目录Shell命令 7 1.2.1 更改目录命令(cd) 7 ...7.3 sed编辑器基础知识 126 7.3.1 更多替换选项 126 7.3.2 使用地址 127 7.3.3 删除行 128 7.3.4 插入和附加文本 129
### Linux基础知识点大回顾 #### 一、Vi编辑器配置及文件恢复 1. **配置Vi编辑器** 在Linux环境下,Vi编辑器是非常重要的工具之一。通过配置`vim.vimrc`文件,可以定制个人喜欢的编辑环境。例如,在`/root`目录...
通过以上介绍,我们可以看到Linux Shell命令的丰富性和灵活性,它们构成了Linux操作系统强大的功能基础,使得用户能够高效地管理和操作系统资源。掌握这些命令对于任何Linux用户来说都是至关重要的。
1. **bash**(Bourne-Again SHell):是目前最广泛使用的Shell,它是Bourne Shell的改进版本,提供了丰富的命令历史回顾、自动补全等功能,是大多数Linux发行版的默认Shell。 2. **sh**(Bourne Shell):由Steve ...
在深入解析脚本之前,我们首先回顾一下Shell脚本的基础概念。Shell是Unix和Linux系统中的用户界面,提供了一个命令行环境来执行各种任务。Shell脚本是用Shell语言编写的一系列命令集合,用于自动化执行一系列操作。...
6. **Shell脚本基础**:编写简单的Shell脚本,包括变量声明、条件语句(if-else)、循环结构(for、while)、函数定义等。 7. **Shell扩展**:学习数组、别名、函数、控制结构(case语句)和流程控制(&&、||)等...
还会介绍如何启动Shell,设置Shell环境变量,理解Shell的命令行提示符以及基本的命令行编辑技巧,例如历史记录回顾和命令补全。 第二部分可能详细讲解了UNIX命令的使用,这些命令是Shell编程中的基础工具。可能包含...