- 浏览: 99233 次
-
最新评论
文章列表
脚本语言:Shell , JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua
工作控制语言和shell
Shell 脚本
此类脚本用于自动化工作控制,即启动和控制系统程序的行为。大多的脚本语言解释器也同时是命令行界面,如Unix shell和MS-DOS command。其他如AppleScript,可以为系统增加脚本环境,但没有命令行界面。
具体分类有:
1.4NT
2.AppleScript
3.ARexx(Amiga Rexx)
4.bash
5.csh
6.DCL
7.JCL
8.ksh
9.Cmd ...
- 2013-05-22 15:14
- 浏览 692
- 评论(0)
例子:042_time_date.tcl
;# 得到系统秒数
set systemTime [clock seconds]
;# 使用时间格式显示
puts "The time is: [clock format $systemTime -format %H:%M:%S]"
;# 使用日期格式显示
puts "The date is: [clock format $systemTime -format %D]"
;# 使用复杂的日期格式显示
puts [clock format $systemTime -format {To ...
- 2013-05-21 21:13
- 浏览 1002
- 评论(0)
1.10:time & unset
1.
得到代码执行的时间
格式:time script?count?
功能:返回执行script
脚本count次的花费时间,注意是消耗时间,并不是cpu时间,这里cpu时间指的是在cpu上花费的时间片累加,而消耗时间是指等待程序执行完花费时间,通常cpu时间更短。
2.
从解释器的名称空间删除一个变量
格式:unset variableName1? varialeName2 ?......?
功能:从解释器的名称空间删除变量。如果变量名是个数组名,则整个数组被删掉,如果是数组中的某个项,则只删除那个项。如果删除的变量 ...
- 2013-05-21 21:12
- 浏览 454
- 评论(0)
source
1.
source的用途
Ø 将一个程序分为多个文件;
Ø 可以将一组过程放到一个文件中,成为一个库文件;
Ø 配置程序;
Ø 加载数据文件。
2.
格式:source fileName
说明:
Ø 读入文件并执行;
Ø 如果代码出错,source返回那个错误
Ø 如果执行到返回,就立刻返回,即便返回命令后面还有命令也不执行立刻返回
Ø 如果文件名以 ~
开头,替换为环境变量 $HOME
例子:031_sou
- 2013-05-21 21:11
- 浏览 851
- 评论(0)
1.1
:文件存取
1.
文件打开命令:
格式:openfile fileName ? access ? permission
解释:
Ø
fileName:文件名称
Ø
access:存取模式
序号
存取模式
描述
1
r
打开文件读。文件必须已经存在
2
r+
打开文件读写。文件必须已经存在
3
- 2013-05-21 21:04
- 浏览 1692
- 评论(0)
1.
字符串函数
序号
函数
解释
1
string tolower string1
把string1转换为小写字母
2
string toupper string1
把string1转换为大写字母
3
string trim string1 ? trimchars ?
去掉string1前后的trimchars字符,如果不指定,缺省为空格,trimleft和trimright一样的情况
4
- 2013-05-21 21:02
- 浏览 785
- 评论(0)
1.1 for {puts "Start"; set i 0} {$i < 2} {incr i; puts "I after incr: $i"; } { ;#:过程PROC
1.
格式:proc name args body
2.
调用方法中参数可以用花括号或者双引号包含,也可以不包含
3.
在puts等命令中需要置换的话,需要使用方括号
例子:012_proc.tcl
proc sum {arg1 arg2} {
set x [expr $arg1+$arg2];
return $x ;#过程返回值
...
- 2013-05-21 21:00
- 浏览 650
- 评论(0)
1.1
:简单文本输出
1.
注释符号是#或者 ;# ,在命令后注释用 ;#
,在行开头两者均可;
2. puts
:输出文本,多个单词如被空格或TAB分隔需要使用“”或{}
括起来;
3.
多个命令写在一行使用 ; 间隔。
例子:002_puts.tcl
# ok ;#
正确
;# ok ;#
正确
; # ok ;#
正确, 分号和井号之间可以有空格
puts Hello ;#
正确
puts Hello,World ;#
正确,多个单词之间不是被空格或者TAB分隔开
- 2013-05-21 20:57
- 浏览 1294
- 评论(0)
BuildBot是一个自动构建工具。每当代码有改变,服务器要求不同平台上的客户端立即进行代码构建和测试,收集并报告不同平台的构建和测试结果。BuildBot用python写的,该python程序只依赖python环境和Twisted(一个python网络框架),可以在很多平台运行。
BuildBot是一个系统的自动化编译/测试周期最需要的软件,以验证代码的变化。通过自动重建和测试每次发生了变化的东西,在建设迅速查明之前,减少不必要的失败。有警告计数,
图像大小,编译时间,以及其他参数,随着时间的推移可进行跟踪,让信息变得更明显,因此更容易得到改善。[1]
Build ...
- 2013-05-21 20:48
- 浏览 987
- 评论(0)
软件公司对持续集成分为本地构建、项目级构建、版本级构建和解决方案级构建四个层次,提交构建作为对CI系统快速反馈能力的单独考核。
术语
定义
本地构建
每个人完成代码提交配置库之前,为了确保代码 ...
- 2013-05-21 20:39
- 浏览 463
- 评论(0)
Linux中 x86的内联汇编
GCC为内联汇编提供特殊结构,它具有以下格式:
GCG 的 "asm"结构
asm
(
assembler
template
:
output
operands
(optional)
:
input
operands
(optional)
:
list
of
clobbered
registers
(optional)
);
本例 ...
- 2013-05-21 20:36
- 浏览 413
- 评论(0)
三、Linux 汇编工具
Linux平台下的汇编工具虽然种类很多,但同 DOS/Windows一样,最基本的仍然是汇编器、连接器和调试器。
1.汇编器
汇编器(assembler)的作用是将用汇编语言编写的源程序转换成二进制形式的目标代码。Linux平 ...
- 2013-05-21 20:36
- 浏览 1294
- 评论(0)
条件跳转:
条件跳转按照EFLAGS中的值来判断是否该跳转,格式为:
jxx address,其中xx是1-3个字符的条件代码,取值如下:
a 大于时跳转
ae大于等于
b小于
be小于等于
c进位
cxz如果CX寄存器为0
ecxz如果ECS寄存器为0
e相等
na ...
- 2013-05-21 20:35
- 浏览 741
- 评论(0)
AT&T汇编
1.Register Reference
引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。
80386有如下寄存器:
[1] 8个32-bit寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp;
(8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低16位:%ax,%bx,
%cx,%dx,%di,%si,%bp,%sp;
8个8-bit寄存器:%ah,%al,%bh,%bl,%ch,%cl,%dh,%dl。它们事实上
是寄存器%ax,%bx,%cx,%dx的 ...
- 2013-05-21 20:35
- 浏览 618
- 评论(0)
C++语言发展历史
自从1946年第一台电子数字计算机ENIAC问世以来,随着计算机应用领域的不断扩大,促进了计算机技术的高速发展,尤其是近年来计算机的硬件和软件都是日新月异。作为应用计算机的一种工具—程序设计语言,得到不断的充实和完善。每年都有新的程序设计语言问世,老的程序设计语言不断地更新换代。
20世纪60年代,Martin Richards为计算机软件人员在开发系统软件时,作为记述语言使用而开发了BCPL语言(Basic
Combined Programming Language)。
1970年,Ken Thompson在继承BCPL语言的许多优点的基础上发明了实 ...
- 2013-05-21 19:30
- 浏览 399
- 评论(0)