控制台不接受来自shell脚本的命令,在(putty)控制台中编写命令时工作正常

控制台不接受来自shell脚本的命令,在(putty)控制台中编写命令时工作正常,shell,putty,Shell,Putty,我想知道我的shell脚本的问题。 当我直接在putty中编写以下命令时,效果很好 module remove gcc/4.4.5 但是,如果我将此命令打包到shell中,则会出现错误消息: module: command not found 我不明白为什么它在外壳中工作,在复制和粘贴时工作良好:( 在shell中使用它有什么建议吗 就而言,模块可能是别名或函数 尝试: 而不是 user@localhost $ bash ./myScript.sh 谢谢你的回答,但结果是一样的。你说我使用

我想知道我的shell脚本的问题。 当我直接在putty中编写以下命令时,效果很好

module remove gcc/4.4.5
但是,如果我将此命令打包到shell中,则会出现错误消息:

module: command not found
我不明白为什么它在外壳中工作,在复制和粘贴时工作良好:(

在shell中使用它有什么建议吗


而言,模块可能是别名或函数

尝试:

而不是

user@localhost $ bash ./myScript.sh

谢谢你的回答,但结果是一样的。你说我使用的bash是什么意思?我使用的是linux。shell的扩展名也是.sh,那么接下来要做什么呢?在shell提示符下,键入
shopt-s extdebug;typeset-F module
。这应该告诉你
module
在其中定义的文件名,这样你就可以确保File源于您的脚本。module 10/sysdata/shared/sfw/Modules/default/init/bash这是您建议的结果。但是如何开始运行?您的观点我不清楚。
类型module
的输出是什么?module是一个函数模块(){eval
/sysdata/shared/sfw/Modules/$MODULE\u VERSION/bin/modulecmd bash$*
}嗯……我想是的。这与我的答案一致……编辑答案。。。
user@localhost $ `cat ./myScript.sh`
user@localhost $ bash ./myScript.sh