2

我有一堆别名,我想与同事分享,我想把它放在我们的项目modulefile中。有没有可以为我进行转换的脚本?或者至少给我一个好的开始,然后我可以修复那些翻译不好的?

PS 有更多代表的人可以创建一个模块文件标签吗?

4

1 回答 1

1

我不知道有什么工具可以翻译,但是如果别名都是单行的话,你可以使用这样的东西:

首先,制作一个像这样的 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文件,但它应该给你一个开始。它还会打印出它无法理解的任何行(毕竟,这只是一个愚蠢的脚本......)

于 2010-12-12T21:19:13.620 回答