WindowsBatch与LinuxShell比较[batchfile之label与shell之函数]
batch file的label与shell的函数比较
1 batch file
@echooff
echo 调用前
echo 调用子过程
call:sub
echo 调用后
Gotoend
:sub
echo 子过程调用中
goto:eof
:end
echo 退出
Pause
exit
注意:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->echo 调用前
echo 调用子过程
call:sub
echo 调用后
Gotoend
:sub
echo 子过程调用中
goto:eof
:end
echo 退出
Pause
exit
label用:来定义,相当于程序块,也可以认为是函数,使用goto跳转到label。
如果使用call来调用label且label前仍有:,此时此label实际上被转化为子batch file。此时lable中的goto :eof仅表示推出子batch file,不是退出整个batch file。
2 shell file
#!/bin/bash
function quit {
exit
}
function e {
echo$1
}
e Hello
e World
quit
echo foo
function afunc
{
echo"alice: $*"
echo"$0: $1 $2 $3 $4"
echo"$# arguments"
local var1
var1="in function"
echo var1: $var1
return$?
}
var1=globalvar
afunc a b c d e f
echo$var1
注意:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->function quit {
exit
}
function e {
echo$1
}
e Hello
e World
quit
echo foo
function afunc
{
echo"alice: $*"
echo"$0: $1 $2 $3 $4"
echo"$# arguments"
local var1
var1="in function"
echo var1: $var1
return$?
}
var1=globalvar
afunc a b c d e f
echo$var1
定义时不用指定参数,调用时直接用$1,$2...来访问参数。
function 中可以使用local来屏蔽全局变量。
3完!
感谢,Thanks!
作者:iTech
出处:http://itech.cnblogs.com/
相关推荐
《Windows Shell 编程指南与实例》是一本深入探讨Windows操作系统壳层编程技术的专业书籍。在Windows系统中,Shell指的是用户界面,它为用户提供与操作系统交互的环境,包括桌面、开始菜单、快捷方式等。Shell编程则...
Linux Shell 是一种强大的命令行接口,它允许用户与操作系统进行交互,执行自动化任务,以及编写脚本来管理系统。在软件开发领域,尤其是对于大数据程序员和运维人员来说,掌握Shell脚本编写是必不可少的技能。以下...
- 作为与 Unix/Linux 交互的主要手段之一,Shell 允许用户执行命令、管理文件和目录以及自动化任务。 - Shell 脚本可以简化复杂的任务,并允许重复执行相同的操作。 #### 二、Shell 的历史与特点 - **历史**:...
"thinkphp5.X-Batch-getshell-master"这个项目名暗示了该压缩包包含的是针对ThinkPHP5.x框架的批量getshell攻击方法集合,可能包括了不同版本的PoC(Proof of Concept)代码,用于演示和验证这些漏洞的存在。...
本实验报告旨在通过 Shell 脚本编写实验,掌握基本的 Linux 系统应用与开发技术,包括 Shell 脚本编写的基本知识、变量的使用、命令行参数的引用、for 循环、while 循环、read 命令的使用,以及命令扩展功能的使用。...
Windows Shell编程是Windows操作系统中的一种技术,它允许开发者创建与操作系统界面交互的程序,比如桌面小工具、快捷方式脚本或者自定义右键菜单。Shell编程通常涉及到批处理脚本(Batch Scripting)和Windows脚本...
Windows Shell编程是Windows操作系统中的一种高级用户界面编程技术,它允许开发者通过命令行或图形界面与操作系统进行交互,实现自动化任务、脚本编写以及自定义系统功能。在"Windows Shell 编程指南与实例"中,我们...
Linux下的Shell是操作系统与用户交互的主要接口,它是一种命令行解释器,允许用户通过文本命令来执行系统操作。本文将深入探讨如何编写简单的Shell脚本,理解Linux下的文件和目录操作,以及基本的进程调度。 首先,...
Linux Shell脚本编写实验报告参照 本实验报告主要介绍了Linux Shell脚本编写的基本知识和应用,包括变量的使用、命令行参数的引用、for循环、while循环、read命令的使用、命令扩展功能的使用等。实验报告共分为四个...
Windows Shell编程是Windows操作系统下的一种高级用户界面编程技术,它涉及到与系统桌面环境的交互,如创建快捷方式、自定义右键菜单、控制面板应用程序以及桌面小工具等。本资源包含了一系列的源代码,用于帮助...
### Windows Batch知识点详解 #### 一、概述与背景 **批处理**是计算机科学领域一个重要的概念,尤其在Windows操作系统中扮演着关键角色。通过批处理脚本(或称为批处理文件),用户可以自动化一系列任务,提高...
2. 批处理(Batch):用户事先写一个 Shell 脚本(Script),其中有很多条命令,让 Shell 一次把这些命令执行完,而不必一条一条地敲命令。 Shell 脚本语言的特点: * 是一种解释执行的语言,不需要编译 * 具有...
Shell编程主要涉及到批处理脚本(Batch Scripting)和Windows API,使得用户可以通过命令行或图形用户界面执行各种任务。以下是对这个主题的详细讲解: 1. **批处理脚本**: 批处理是基于DOS命令的编程方式,通过....
Windows 下Shell语言,通常指的是Windows环境下使用的命令行脚本语言,这类脚本语言中最为著名的便是批处理脚本(Batch file scripting)和Windows PowerShell。批处理脚本主要使用命令提示符(CMD)来执行,而...
### Linux与Windows时间同步 在跨平台开发或运维过程中,保持不同操作系统的服务器时间一致是一项基本但又重要的任务。本文将详细介绍如何通过Network Time Protocol(NTP)协议实现Linux与Windows系统之间的时间...
Quick Batch File Compiler是一款通过一次点击就可以将批处理文件转换成真正的可执行文件的程序,它可以毫无限制地运行于Windows 95/98/ME/2000/2003/XP/2003/Vista/7/8/10下。其用途是保护bat文件的源码不被破坏、...
Quick Batch File Compiler 是一款奇妙的工具,它可以把批处理文件 (.bat、.cmd 格式) 换为真正的可执行程序 (.exe格式)。对于转换出来的程序,你可以自定义程序的图标以及版本信息等;批处理文件的内容还可以加密...
Quick Batch File Compiler 是一款奇妙的工具,它可以把批处理文件 (.bat、.cmd 格式) 换为真正的可执行程序 (.exe格式),它可以毫无限制地运行于 Win95/98/ME/2000/2003/XP 下。对于转换出来的程序,你可以自定义...
Quick Batch File Compiler 3.1.5.0是一款专门用于将批处理脚本(BAT文件)转换为可执行文件(EXE文件)的工具。这个软件版本提供了将批处理命令转化为独立可执行程序的能力,使得用户可以更方便地在没有CMD环境的...