首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将csh别名转换为MODULEFILE兼容的set-alias命令?

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

Stack Overflow用户
提问于 2010-12-10 07:24:57
回答 1查看 908关注 0票数 2

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-13 05:19:14

我不知道有什么工具可以进行转换,但是如果别名都是一行程序,那么您可以使用下面这样的工具

首先,创建一个Tcl脚本,比如convertalias.tcl

代码语言:javascript
复制
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$是提示符):

代码语言:javascript
复制
bash$ alias | tclsh convertalias.tcl >aliases.def

然后,您将不得不破解aliases.def文件,但这应该会给您一个开始。它还将打印出它无法理解的任何行(毕竟,这只是一个愚蠢的脚本……)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4404179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档