繁体   English   中英

如何将 csh 别名转换为 MODULEFILE 兼容的 set-alias 命令?

[英]How do I convert csh aliases into MODULEFILE compatible set-alias commands?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM