模块化的方法写脚本?——继续shell还是转去python?
摘要:这份指南鼓励使用模块化的方法来写脚本。留意记录像“模板”的代码片断以备将来的脚本使用。最后你能生成一个很好的可扩展的例程库。http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/sha-bang.html这句话让我非常兴奋。但这个践行的方法,是怎样的呢?看我之前的做法,比如把硬编码改成了变量,把dostounix写成可复用的脚本。再看我的脚本文件命令方法,处理逻辑以Do开头,模块(既可复用和通用的脚本)以Mod开头,而管理脚本的脚本用Comm开头。脚本的输出结果单独创建文件夹。这说明这方面我还是有意识在做的。但是接下来呢?指南中有一些通用处理,我可以
阅读全文
posted @
2011-11-06 14:14
刘娟娟PRESSone
阅读(883)
推荐(0)
作死作死,完美主义,又“重写”了
摘要:最开始根据需求写了执行脚本Dojob。后来发现执行脚本变动比较频繁,需要反复执行dos转换为unix,于是做了一个DojobH,即支持脚本——包装了3条固定操作:1、转换Dojob从dos到unix,就是移除回车符,生成一个临时文件DojobUnix2、执行DojobUnix3、移除DojobUnix这样,可以随意更改Dojob的主体,然后直接运行DojobH就可以了。H是hero的简写哦。但是发现有了更多的需求,需要写第二个Dojob2、第三个执行脚本Dojob3,每个执行脚本都要一个H脚本Dojob2H,Dojob3H吗?不行。那样的话,不是又重复写代码了?文件也多了起来。于是又写了一个脚
阅读全文
posted @
2011-11-04 14:47
刘娟娟PRESSone
阅读(485)
推荐(0)
学习的最大动力是想要更加减少重复性工作
摘要:支持脚本。该脚本做成后,变动性很小。——这个调用脚本是写完主处理脚本后,发现主处理脚本变动频繁,想起来为了简化操作,就做了这么个支持脚本。 1 #!bin/bash 2 #-------------脚本作用:------------- 3 #用于处理和调用另一个频繁改动的脚本。 4 5 #本人所用shell脚本都是在notepad++下写的 6 #无一例外,都需要执行cat filedos | tr -d '\r' > fileunix移除dos文件的回车符 7 #首先进入工作的bin目录下 8 #执行cat http://www.cnblogs.com/test/dro
阅读全文
posted @
2011-11-03 21:40
刘娟娟PRESSone
阅读(477)
推荐(0)
三种可执行脚本的入门总结-1
摘要:连着几天学了三种不同的可执行处理,我觉得有必要放在一起比较一下!一,写下第一个可执行程序HelloWorld,编辑器我都是用NotePad++Batch批处理(宏),写好后保存文件为HelloBatch.bat1 @echo off2 rem 标识该行是注释3 echo Hello,world.4 rem 标准输出到屏幕Linux shell脚本,写好后保存文件为HelloShell.sh1 #!bin/bash2 #标识该行是注释3 echo Hello,world.4 #标准输出到屏幕python脚本,写好后保存文件为HelloPython.py1 #!/bin/env python2 #
阅读全文
posted @
2011-11-03 21:07
刘娟娟PRESSone
阅读(1228)
推荐(0)
python写一个最简单的可执行脚本
摘要:这周一直在折腾一个很常见的需求。打算做成脚本和批处理,将策划从人肉手工和低效中解救出来。尝试了windows下cmd的批处理。linux shell脚本。实则是多位程序员和我讲,为什么不用python?用python调用已有的各种模块和方法,用来写游戏里的逻辑,并自行调试在游戏内跑效果,这是我非常熟练的。但是我不知道怎么用它来实现可执行的脚本,怎么读写文件,怎么查找替换等等!千里之行始于足下。要不试试python?——下面就是一个简单的例子,让python可执行。1、windows7平台,cygwin工具进入模拟Linux环境(安装时需要选中python的相关模块)2、用notepad++创建
阅读全文
posted @
2011-11-03 20:30
刘娟娟PRESSone
阅读(19191)
推荐(0)
.bat批处理脚本让cmd命令行提示符cd到工作目录
摘要:打开cmd,检查命令行提示符所在的默认位置(目录),进入该目录用notepad++创建一个文件,输入@echo offrem 这个符号表示该行是注释。rem 进入f盘,需要先切换盘符,成功后才能进入该盘下的目录f:cd \myworkspace\echo Job is done然后保存文件,命名为 gtd.bat 直接变成了可执行的批处理脚本。然后在cmd的命令行提示下执行该脚本(如下):gtd.bat命令行提示符于是就进入目录f:/myworkspace/
阅读全文
posted @
2011-11-02 20:46
刘娟娟PRESSone
阅读(17459)
推荐(0)
Linux shell脚本让命令行提示符cd到工作目录
摘要:在Linux环境下(我用的是win7,安装了cygwin)打开cygwin,在命令行提示符下,输入:vim quicktoworkquicktowork为文件名,如果该文件不存在,将自动在当前的命令行提示符所在的目录下创建。不需要扩展名。然后输入脚本:#!/bin/bashcd /cygdrive/f/test/echo done保存退出。然后在命令行提示符下,输入:chmod +x quicktowork使脚本可执行。然后在命令行提示符下,输入:./quicktowork使脚本执行。可以看到echo信息,说明脚本执行过了。但命令行提示符仍然在~主目录下,没有跳转到f盘下的test目录下如果直
阅读全文
posted @
2011-11-02 20:29
刘娟娟PRESSone
阅读(1721)
推荐(0)