引用
第一:用vi编辑shell命令
#!/bin/sh
#comments
Your commands go here
编辑完毕,将脚本存盘为filename.sh,执行脚本的时候,要先将脚本文件的属性改为可执行的:chmod +x filename.sh
执行脚本的方式:./filename.sh
例如:打印helloworld
#!/bin/sh
#print hello world in the console window
a = "hello world"
echo $a
第二:一些基本语法
echo "Hi, $as"就不会输出“Hi, hello worlds”,而是输出“Hi,”。这是因为Shell把$as当成一个变量,而$as未被赋值,其值为空。正确的方法是:echo "Hi, ${a}s"
if语句:if …; then
…
elif …; then
…
else
…
fi
[ -f "$file" ] 判断$file是否是一个文件
[ $a -lt 3 ] 判断$a的值是否小于3,同样-gt和-le分别表示大于或小于等于
[ -x "$file" ] 判断$file是否存在且有可执行权限,同样-r测试文件可读性
[ -n "$a" ] 判断变量$a是否有值,测试空串用-z
[ "$a" = "$b" ] 判断$a和$b的取值是否相等
[ cond1 -a cond2 ] 判断cond1和cond2是否同时成立,-o表示cond1和cond2有一成立
例子:if [ $# -lt 3 ]; then
if [ -f "$file" ]; then
if [ -f "$newfile" ]; then
循环语句:
while [ cond1 ] && { || } [ cond2 ] …; do
…
done
for var in …; do
…
done
for (( cond1; cond2; cond3 )) do
…
done
until [ cond1 ] && { || } [ cond2 ] …; do
…
done
例子:20 # $* contains now all the files:
21 for file in $*; do
case语句:
while getopts vc: OPTION
do
case $OPTION in
c) COPIES=$OPTARG
ehco "$COPIES";;
v) echo "suyang";;
\?) exit 1;;
esac
done
上面的getopts类似于C语言提供的函数getopts,在Shell Script中,getopts经常和while语句联合起来使用。getopts的语法如下:
getopts option_string variable
第三,调试:
我们也可以在Shell下调试Shell Script脚本,当然最简单的方法就是用echo输出查看变量取值了。Bash也提供了真正的调试方法,就是执行脚本的时候用-x参数。
sh ?x filename.sh
这会执行脚本并显示脚本中所有变量的取值,也可以使用参数-n,它并不执行脚本,只是返回所有的语法错误。
分享到:
相关推荐
shell 编程入门教程 shell 编程是 Linux 操作系统中的一个重要组件,它允许用户输入命令并将其执行, shell 编程有两种执行命令的方式:交互式(Interactive)和批处理(Batch)。在 shell 编程中,有变量、流程...
1Linux下Shell编程入门及变量讲解.mp4 2Linux下Shell编程入门及变量讲解.mp4 3Shell编程企业实战菜单系列.mp4 4Shell编程企业实战菜单系列.mp4 5Linux下LAMP实战及脚本编程思路讲解.mp4 6Linux下LAMP实战及脚本编程...
《LINUX与UNIX Shell编程指南》是一本专为初学者设计的shell编程教程,它深入浅出地介绍了在Linux和UNIX系统中如何使用Shell进行高效自动化任务处理。Shell编程是Linux和UNIX系统中的核心技术,它允许用户通过命令行...
Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一种非常灵活的工具,通过shell编程可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。下面是Linux Shell编程...
《shell编程入门教程》、《shell脚本专家指南》以及《UNIX.shell编程24小时教程》会提供详尽的实例和练习,帮助你巩固所学并深化理解。 总之,Shell编程是Linux/Unix环境中不可或缺的技能,它能够提高工作效率,...
入门Windows Shell编程,首先需要了解以下几个关键概念: 1. **批处理脚本**:批处理文件是包含一系列命令的文本文件,用于一次性执行这些命令。它们常用于执行重复性的系统任务,如磁盘清理、文件备份等。 2. **...
从给定的文件信息来看,我们正在探讨的主题是“Linux下的shell编程入门”,这涉及到Linux操作系统中的shell脚本编写基础。下面将详细解析文件中提到的关键知识点。 ### 1. Shell编程简介 Shell编程是在Linux或类...
### Linux Shell 编程入门 #### 概述 Linux Shell编程是利用Shell语言(如Bash)编写脚本的过程,用于自动化执行系统任务、文件操作和流程控制等。Shell编程对于系统管理员和开发者来说至关重要,它能提高效率,...
Linux系统下的shell编程入门篇 一、简介 在Linux系统中,shell编程是一种非常重要的技术,能够帮助我们高效地完成任务。在本篇文章中,我们将从基本概念开始,逐步深入到shell编程的各个方面。 首先,shell是什么...
《Bourne shell编程入门》一文由大连理工大学的何斌武教授撰写,旨在为读者提供Bourne shell(简称sh)的基础知识及其在shell编程中的应用。文章内容详实,涵盖shell的基础概念、环境配置、变量管理、脚本编写技巧...
本书“Shell编程入门到精通”和“Unix Shell编程”的第三版,将带你深入理解这一强大的工具。 首先,让我们从基础开始。Shell是Linux或Unix环境中的一种接口,它接受用户输入的命令并执行相应的操作。Bash(Bourne-...
实验四 Linux Shell编程入门 通过实验掌握下列知识: 1、了解Linux下Bash Shell脚本编写的基本要求; 2、了解Bash Shell几种常用的控制结构; 3、能按要求编写简单的Bash Shell脚本;
shell编程入门.docx
shell编程入门.pdf
本文将深入探讨Linux下的Shell编程入门知识。 1. **Shell脚本基础** - **定义与组成**:Shell脚本是一个包含可执行命令的文本文件,以`.sh`为扩展名。脚本开头通常有`#!/bin/bash`或`#!/bin/sh`声明解释器类型。 ...