整理脚本工具 #43
Replies: 3 comments
-
我目前更倾向于将这些功能写成很多函数而非一堆脚本。 以 Bash 为例,将不同的功能写成函数,保存在一个文件里,例如
当在某个项目中需要使用这些功能时,可以写一个脚本,其内容为:
这样做的另一个好处在于,process 函数里不用再切换目录,可以避免不同项目目录结构不同的问题。 |
Beta Was this translation helpful? Give feedback.
-
seisman 的推荐方式也是我常用的一种方式。 将路径或目录相关信息通过调用方式传递给脚本或函数,然后使用一个“总”脚本调用其他脚本或函数,这是个总脚本里设置路径或目录。这样做的第三个好处传递的参数有记录,方便日后查阅。 |
Beta Was this translation helpful? Give feedback.
-
休息的时候正好在整理脚本,大约有了点思路,如果以可读(一个文件内风格一致.....),易改(函数的大小,变量数量等)为目标, 我是否可以采用一个接近C/Cpp头文件的形式,建立自己的代码库:
这样子可能会比较卡/启动慢,但胜在不会因为老是改参数使得git status 发生变化。 这时候两个问题似乎也能简单解决: Q1: 每次启动都要合成一遍文本, Q2: 包含可执行文件和perl脚本怎么办 |
Beta Was this translation helpful? Give feedback.
-
数据处理时,经常遇到不同软件数据交互的问题,这时候一个常见的做法是先保存一个多列的文本文件,然后用脚本进行处理。
一些经常复用的功能就可能被拿出来形成单独的脚本。如果功能写得不够好,比如参数,路径写了很多在脚本里面,该怎么梳理,以做到:
这时候脚本该怎么整理归纳,运行逻辑该怎么梳理?
尝试过几种不同的方式:
alias
或export
为一个较短的形式,但这样常用的补全插件如YCM, vim-snippet就不太支持补全。在逻辑的整理上,由于我平常处理的数据是这样整理的:
step_1/event_1/traces.......
event_2/traces.......
step2/station_1/traces......
station_2/traces......
脚本就很自然地写成:
然后在外部使用for 调用,但是这样就涉及到一个脚本相互调用的问题,如果需要用其他脚本生成一些中间的文件,该怎么设计。
Beta Was this translation helpful? Give feedback.
All reactions