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/
相关推荐
Quick Batch File Compiler 是一款奇妙的工具,它可以把批处理文件 (.bat、.cmd 格式) 换为真正的可执行程序 (.exe格式),它可以毫无限制地运行于 Win95/98/ME/2000/2003/XP 下。对于转换出来的程序,你可以自定义...
1.2 文件与目录Shell命令 7 1.2.1 更改目录命令(cd) 7 1.2.2 列表命令(ls) 7 1.2.3 操作文件命令 10 1.2.4 目录处理命令 14 1.2.5 查看文件内容命令 15 1.3 监控程序 20 1.3.1 进程查看 20 1.3.2 实时进程监控 22 ...
Quick Batch File Compiler 3.1.5.0 BAT 转成 EXE
Quick Batch File Compiler 是一个快速的bat转exe工具;该软件操作起来非常简单,仅需几步,就能够实现bat、cmd格式转exe可执行文件;而且您能够对商标、版本信息等进行自定义设置,还能将版本信息转换到exe可执行...
Quick Batch File Compiler 是一款奇妙的工具,它可以把批处理文件 (.bat、.cmd 格式) 换为真正的可执行程序 (.exe格式)。对于转换出来的程序,你可以自定义程序的图标以及版本信息等;批处理文件的内容还可以加密...
Quick Batch File Compiler(Quick BFC)官方版+密钥!!! 您完全不必担心是否捆绑了木马病毒之类,因为软件是从官方下载滴。。。 重点来了!附送产品密钥一枚!!!貌似这个才是真正的重点-_-不过网上搜不到哦~
Quick Batch File (De)Compiler,编译bat文件为单独执行文件exe,做exe loader的利器,这个版本好用,强烈推荐!
thinkphp5各版本通用poc
Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多...
Quick Batch File Compiler是一款通过一次点击就可以将批处理文件转换成真正的可执行文件的程序,它可以毫无限制地运行于Windows 95/98/ME/2000/2003/XP/2003/Vista/7/8/10下。其用途是保护bat文件的源码不被破坏、...
Quick batch file compiler 3.2.1.0 quickbfc bat 转exe 破解版,简体中文 可以把bat,cmd文件转化为exe文件。隐藏批处理文件的内容。
editplus文本编辑器自带的语法高亮文件很少,但是我们可以扩展,这个就是windows batch语法高亮文件。
批处理书籍可以帮助你了解windows批处理的使用
bat文件转成Exe文件,可以让转换后的文件不显示cmd窗口。 这个是Quick Batch File Compiler 3.2.9.0汉化版。 还支持文件捆绑。
压缩包内容: 简短介绍: Batch.pdf batch介绍.txt Batch Guide.pdf windiws批处理学习.pdf 书的影印版: _DOS批处理文件设计技巧.pdf _ms-dos批处理程序应用与技巧.pdf
BATCH FILE PROGRAMMING etc
Quick Batch File (De)Compiler V2.070 汉化版