Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道我的 shell 脚本的问题。当我直接在腻子中编写以下命令时,它工作正常
module remove gcc/4.4.5
但是,如果我将此命令打包到 shell 中,则会出现错误消息:
module: command not found
我不明白为什么它不能在 shell 中工作并且在复制和粘贴时工作正常:(
在 shell 中使用它有什么建议吗?
问候
可能,模块是别名或函数。
尝试:
bash < myScript.sh
将 bash 替换为您要使用的 shell :-)
可能是因为运行脚本时没有获取 .bashrc 。
尝试将. ~/.bashrc或source ~/.bashrc放在脚本的开头 - myScript.sh,就在该#!/bin/bash行之后
. ~/.bashrc
source ~/.bashrc
#!/bin/bash
或者最坏的情况,试试这个。;-)(不推荐的选项。)
user@localhost $ `cat ./myScript.sh`
代替
user@localhost $ bash ./myScript.sh