为什么 bash -c '<instructions>' 无法正确捕获我的命令?

问题描述 投票:0回答:1

我正在 Ubuntu 容器上使用环境模块。 https://modules.readthedocs.io

当我调用以下命令时:

module av
它向我显示了这种输出:

> module av
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /project/mb/modulefiles --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
meco/bamtools/2.4.1  meco/bbmap/39.00      meco/bedtools/2.23.0  meco/bhtsne/1.0     meco/bwa/0.7.17  meco/diamond/2.1.6  meco/fastani/1.33   meco/fasttree/2.1.10  meco/hmmer/3.3.2  meco/mafft/7.471          meco/meco_tools/1.3.3  meco/metabat/2.12.1  meco/perl/5.38.0  meco/prodigal/2.6.3  meco/python/3.11.3  meco/R/4.3.1             meco/rtk/0.93.2    meco/SPAdes/3.15.0      meco/trimmomatic/0.39  meco/zlib/1.2.8  
meco/barrnap/0.9     meco/bedtools/2.22.1  meco/bedtools/2.29.2  meco/bowtie2/2.4.1  meco/CAT/5.2.3   meco/dnaclust/3     meco/fastqc/0.11.4  meco/fastx/0.0.13.2   meco/lftp/4.8.3   meco/meco_pipeline/1.3.3  meco/megahit/1.2.9     meco/muscle/3.8.31   meco/pplacer/1.1  meco/pTrimmer/1.3.4  meco/quast/5.2.0    meco/rdp_classifier/2.8  meco/samtools/1.9  meco/sratoolkit/2.10.9  meco/vsearch/2.7.1     

但是,如果我运行

bash -c 'module av'
它不起作用:

# bash -c 'module av'
bash -c 'module av'
bash: line 1: module: command not found

来自常见问题解答,https://modules.readthedocs.io/en/latest/FAQ.html 模块命令实际上是一个 bash 函数。

编辑: 如何使

bash -c 'module av'
命令显示与
module av
相同的输出?

请提供帮助,我们将不胜感激。

bash environment lmod
1个回答
0
投票

我最终选择安装和使用 Lmod 而不是环境模块。现在可以了。尽管我仍然不明白我的问题的根本性质。 干杯,

© www.soinside.com 2019 - 2024. All rights reserved.