随笔分类 - 脚本
介绍几个 window 下面的terminal
摘要:1. putty 配合 winscp 这个是标配 但是如果开多个ssh连接,管理起来很是不方便。 2. MTputty ,如果要管理多态机器,那么这个工具就是相当给力。 可以连接多个Tab,配置和保存都和putty 关联 3. Choco , window下面的包管理工具。
阅读全文
CI- hudson 远程部署
摘要:Hudson 里面可以创建Job,去执行自动部署,需要让远程的服务器执行一些脚本。 问题出来了:CI如何告诉远程机器执行脚本?在Hudson里面有插件,支持ssh,和Powershell 可以做到。目前环境是window7作为hudson 的服务器, window2003 sp2 II6 为需要部署的环境。 下面用不同的办法去尝试:第一个当然是ssh。服务器开启sshd 服务,CIserver 作为客户端。服务器可以用cygwin作为一个sshd服务器,或者安装sshd一个单独服务器opensshd。但是window下面的IIS的命令行管理工具是居然是一个VBscript。在cygin 里面调
阅读全文
悲剧,当用cywin 写Linux脚本
摘要:上一篇文章说到用cywin 在window上面调用linux 的命令(不是Linux命令本身,而是Linux命令对应的window 的模拟命令), 并且使得linux 命令与window 的Dos命令 结合起来,貌似功能强大。恰好有这么一个需求,需要自动化做一个批量转换,而转换器只有window版本的。 本来可以用batch 或者python,但是想试试cywin调用window 的命令的强大。结果悲剧产生了。1. window上面的回车换行与Linux 不一样。 结果cywin里面的sh 解析不了window 文件中的回车换行。 --------->解决方法 dos2unix2. Wi
阅读全文
vi 写的时候没有权限怎么办?
摘要:经常遇到编辑配置文件,修改之后保存,却没有权限. 要么临时保存再覆盖,要么放弃。 还有其他办法补救的,直接写的吗?Vim 的设计早已经解决这个问题:w ! sudo tee %[range] write !{command}% 代表当前文件。没有时间去看过vim 的帮助文档。:help write
阅读全文
Linux 命令 md5sum
摘要:linux 软件颁发时候,防止被人给篡改,不仅提供一个软件包还提供一个认证。下面介绍md5sum 命令,怎么生成和验证安全。1. 生成md5 验证码sh-3.2$ md5sum testd73e296044c73cee29af0c08be61f091 *test可以将生成的验证码保存到文件(!!切忌验证码和文件名之间有两个空格), 比如md5.txt2. 验证文件:sh-3.2$ md5sum -c md5.txtperf.log: OK还有其他的验证工具,sum,sha224sum,sha224sum,sha384sum,shasum.此外md5还用来生成断网址(URL shorting)
阅读全文
Shell 调用 window 命令之间交互
摘要:Linux shell 在Linux 就是一个命令粘合器,很容易把那些工具组合起来,行程一个更强大的工具,或者让手头的工作自动化起来。Window上也有batch ,理论上也有这样的功能。 但是其语法和功能与Linux 上的shell 比起来,不可同日而语。如果有的命令只有window版本,如果用linuxshell 调用window的命令,并且参数传递?问题: 想用Linux 上面的shell及其工具如何与window上面的命令结合起来? 答案是:cywin.cywin,在window 上模拟linux的运行环境,同时又可以调用原生态的window 命令。 比如: for i in $(ls
阅读全文
PyDev --Python 开发的IDE
摘要:安装Python IDE:Eclipse 支持好多插件,如何设计安装一个插件, 如下图: 1. 从菜单里面 Help->Install new software.2. 指定plugin 所在的url。3. 输入关键字,比如 pydev4. 从匹配的plugin 里面选择。python工程:调试python:语言对应着工具,C++对应的若干IDE(codelite, coldeblock,kdevelop, eclipse-cdt,vs), shell 也有自己的bashdb,python 同样也有自己的pydev。 工欲利其事必先利其器。http://www.ibm.com/develo
阅读全文
expect script
摘要:Expect script introduction(from wiki):Expect is a Unix automation and testing tool, written by Don Libes as an extension to the Tcl scripting language, for interactive applications such as telnet, ftp, passwd, fsck,rlogin, tip, ssh, and others. It uses Unix pseudo terminals to wrap up subprocesses t
阅读全文
Batch : call ,start, and Immidiately Call
摘要:Write it before forget it:In Batch script:Call Calls one batch program from another. Such as invoking one function( or code segment), or include function to replace the call expression tothe sub-batch.bat code segment.StartStarts a separate window to run a specified program or command. Like the back
阅读全文
MS变量用法太dirty
摘要:在 .bat 文件里面变量定义set var=XXX set var2=%var% XXX如果在循环里面,又变成为%%var比如:for %%i in (%ERRFILE%) do if %%~zi GTR 0 set HASERRFILE=1在VS 的project setting 里面如下引用$(var)$(var2)如果在LIUX/UNIX 下面的shell,里面变量统一引用var=XXX$var 微软的东西太大,向前向后兼容,或许不同的开发组不一样,导致很多东西不一致 ,比如这个变量,大大提高不遍历性。而LIUX/UNIX 下 shell 就一致的多,便利性大大提高。
阅读全文