[英]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.