首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组参数传递给modulefile文件中的set-alias

将数组参数传递给modulefile文件中的set-alias
EN

Stack Overflow用户
提问于 2016-04-05 00:20:36
回答 1查看 116关注 0票数 0

全。我需要使用一个必须在环境模块中声明的函数,所以我尝试使用set-alias来定义它。这里有个棘手的问题,它的参数是一个数组。到目前为止,作为测试,我尝试了以下内容:

代码语言:javascript
复制
set-alias test  {
    declare -a argArray=(\"${@}\");
    echo \${\#argArray}
}

它返回零:(

代码语言:javascript
复制
0

需要(潜在地)大量的反斜杠,因为模块不能很好地处理单引号(在手册页中是这样说的)。有人能给我解释一下怎么回事吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-02-07 21:51:59

  • 不要使用set-alias编写functions
  • Environment模块基于tcl

您可以使用proc编写函数:

代码语言:javascript
复制
proc test {arg1} {
    return [llength $arg1]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36407888

复制
相关文章

相似问题

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