繁体   English   中英

如何在shell或Perl脚本中发出“模块加载”(即非交互式)

[英]How to issue “module load” in a shell or Perl script (i.e., non-interactively)

我可以交互使用“module load xyz”命令,但是当从脚本运行时,它说它找不到“module”命令。 有没有办法在脚本中加载模块?

像这样启动你的bash脚本:

#!/bin/bash -l

请注意,模块加载xyz之后加载的模块只能从脚本文件中获取。

尝试

source /etc/profile

如果这不起作用,您很可能遇到别名问题。 你可能需要

shopt -s expand_aliases

在你的脚本中。

如果模块是指Linux内核模块,请查看modprobe (或更低级别的insmod )。 通常不需要使用Linux发行版加载到shell中的任何别名(如module )。

(例如,我的发行版/设置中甚至没有module命令,因此我无法尝试查看您所指的模块类型。)

暂无
暂无

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

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