我有一堆别名想要与同事分享,我想把它放在我们的项目modulefile中。有没有脚本可以帮我完成转换?或者至少给我一个好的开始,然后我就可以修复那些翻译不好的东西了?
附言:有更多代表的人可以创建一个模块文件标签吗?
发布于 2010-12-13 05:19:14
我不知道有什么工具可以进行转换,但是如果别名都是一行程序,那么您可以使用下面这样的工具
首先,创建一个Tcl脚本,比如convertalias.tcl
while {[gets stdin line] >= 0} {
if {[regexp {^alias (\w+)='(.*)'$} -> name def]} {
puts [list set-alias $name $def]
} else {
puts stderr "Rejected line: $line"
}
}然后在bash命令行中使用它(其中bash$是提示符):
bash$ alias | tclsh convertalias.tcl >aliases.def然后,您将不得不破解aliases.def文件,但这应该会给您一个开始。它还将打印出它无法理解的任何行(毕竟,这只是一个愚蠢的脚本……)
https://stackoverflow.com/questions/4404179
复制相似问题