我正在尝试为创建python的程序编写模块文件virtualenv.为了启动它virtualenv,它需要首先运行/programs/program-env/bin/activate.我该怎么做modulefile?任何帮助将不胜感激.
注意:我尝试将上面的行放在文件中,但它不起作用.
谢谢,
编辑:
我写一个modulefile加载程序只能在运行virtualenv.通常,这些模块文件将设置变量名称和/或将bin目录添加到路径.由于上述包装有些不同,我不知道如何进行.可以在此处找到示例模块文件.
我尝试从bash shell加载包含别名的模块文件.该教程网页说,有关的设定alias命令如下:
set-alias alias-name alias-string
在用户环境中将名称为alias-name的别名或函数设置为字符串alias-string.可以使用Bourne Shell样式的函数参数指定参数.如果字符串包含"$ 1",那么当shell解释别名时,这将成为第一个参数.字符串"$*"对应于给别名的所有参数.可以使用'\'字符转义字符'$'.
对于某些shell,别名是不可能的,命令无效.对于Bourne shell派生类,将编写shell函数(如果支持)以给出别名的印象.卸载模块文件时,set-alias将变为unset-alias.
我想使用别名来创建一个命令,让我可以使用一些特定的参数启动给定的软件.任何人都可以请指出下面的语法有什么问题?
set-alias cmd "cmd $1 -cnf=/shared/$2 -ssh -etc"
Run Code Online (Sandbox Code Playgroud) 给定一个包含多个版本的模块文件的目录,如何设置默认值以便用户无需module load random_tool指定版本号即可键入?
% ls random_tool
1.2 2.3 3.0
Run Code Online (Sandbox Code Playgroud)