`

Shell编程入门

 
阅读更多
引用

第一:用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 编程入门教程 shell 编程是 Linux 操作系统中的一个重要组件,它允许用户输入命令并将其执行, shell 编程有两种执行命令的方式:交互式(Interactive)和批处理(Batch)。在 shell 编程中,有变量、流程...

    Shell编程入门基础必备视频教程.zip

    1Linux下Shell编程入门及变量讲解.mp4 2Linux下Shell编程入门及变量讲解.mp4 3Shell编程企业实战菜单系列.mp4 4Shell编程企业实战菜单系列.mp4 5Linux下LAMP实战及脚本编程思路讲解.mp4 6Linux下LAMP实战及脚本编程...

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    《LINUX与UNIX Shell编程指南》是一本专为初学者设计的shell编程教程,它深入浅出地介绍了在Linux和UNIX系统中如何使用Shell进行高效自动化任务处理。Shell编程是Linux和UNIX系统中的核心技术,它允许用户通过命令行...

    linux Shell编程入门 实例讲解详解

    Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一种非常灵活的工具,通过shell编程可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。下面是Linux Shell编程...

    shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程.rar

    《shell编程入门教程》、《shell脚本专家指南》以及《UNIX.shell编程24小时教程》会提供详尽的实例和练习,帮助你巩固所学并深化理解。 总之,Shell编程是Linux/Unix环境中不可或缺的技能,它能够提高工作效率,...

    WINDOWS SHELL编程入门与提高的资料

    入门Windows Shell编程,首先需要了解以下几个关键概念: 1. **批处理脚本**:批处理文件是包含一系列命令的文本文件,用于一次性执行这些命令。它们常用于执行重复性的系统任务,如磁盘清理、文件备份等。 2. **...

    Linux下的shell编程入门.pdf

    从给定的文件信息来看,我们正在探讨的主题是“Linux下的shell编程入门”,这涉及到Linux操作系统中的shell脚本编写基础。下面将详细解析文件中提到的关键知识点。 ### 1. Shell编程简介 Shell编程是在Linux或类...

    linux shell 编程入门

    ### Linux Shell 编程入门 #### 概述 Linux Shell编程是利用Shell语言(如Bash)编写脚本的过程,用于自动化执行系统任务、文件操作和流程控制等。Shell编程对于系统管理员和开发者来说至关重要,它能提高效率,...

    Linux系统下的shell编程入门篇

    Linux系统下的shell编程入门篇 一、简介 在Linux系统中,shell编程是一种非常重要的技术,能够帮助我们高效地完成任务。在本篇文章中,我们将从基本概念开始,逐步深入到shell编程的各个方面。 首先,shell是什么...

    Bourne shell编程入门

    《Bourne shell编程入门》一文由大连理工大学的何斌武教授撰写,旨在为读者提供Bourne shell(简称sh)的基础知识及其在shell编程中的应用。文章内容详实,涵盖shell的基础概念、环境配置、变量管理、脚本编写技巧...

    shell编程入门到精通和 Unix shell 编程 的第三版 你懂得

    本书“Shell编程入门到精通”和“Unix Shell编程”的第三版,将带你深入理解这一强大的工具。 首先,让我们从基础开始。Shell是Linux或Unix环境中的一种接口,它接受用户输入的命令并执行相应的操作。Bash(Bourne-...

    实验四 Linux Shell编程入门

    实验四 Linux Shell编程入门 通过实验掌握下列知识: 1、了解Linux下Bash Shell脚本编写的基本要求; 2、了解Bash Shell几种常用的控制结构; 3、能按要求编写简单的Bash Shell脚本;

    shell编程入门.pdf

    虽然描述部分似乎与移动安全相关,但鉴于题目要求我们关注的是“shell编程入门.pdf”的内容,我们将重点放在Shell编程的基础概念、变量处理、命令执行以及流程控制等方面。 ### Shell编程概述 #### 1.1 什么是...

    Linux下的shell编程入门

    本文将深入探讨Linux下的Shell编程入门知识。 1. **Shell脚本基础** - **定义与组成**:Shell脚本是一个包含可执行命令的文本文件,以`.sh`为扩展名。脚本开头通常有`#!/bin/bash`或`#!/bin/sh`声明解释器类型。 ...

    linux下的shell编程入门

    Linux下的shell编程入门 Linux Shell编程,即在Linux环境下使用Shell脚本语言编写的程序,是一种基础且强大的编程方式。Shell脚本通常用于系统管理、自动化、任务调度、数据处理等场景。本文将为初学者介绍Shell...

Global site tag (gtag.js) - Google Analytics