sharp+something 格式在 bash 中常见吗?
Is the sharp+something format common in bash?
这可能是一个重复的问题或太天真了,但我找不到合适的关键字来搜索 Google。我正在从使用 SGE 和 SLURM 的作业的一些示例 bash 脚本中学习,但我无法完全弄清楚这背后的逻辑。在 SGE 的脚本中,我们有
#$ -cwd # Current working directory
#$ -N JobTest1 # Name of submitted job
对于 SLURM,我们有
#SBATCH --job-name=JobTest1
#SBATCH --output=TestOutput.log
我了解到,如果您对脚本执行 qsub 或 sbatch,#$ 或 #SBATCH 之后的内容将作为参数传递给命令。 bash 或 Linux 中的其他命令是否通常如此?如果是这样,他们是否有执行此操作所需的格式(即#+SometingElse)?
此外,我注意到传递给参数的值的方式不同。在第一种情况下,标志和值之间有一个 space,但在后一种情况下,有一个等号。这些是 SGE 或 SLURM 模块特有的,还是这些样式可以互换?
这非常详细地说明了 Slurm、PBS、SGE 等资源管理器的工作方式,您不应期望其他软件也能像那样工作。
至于等号,这个问题比较笼统,适用于大多数Linux软件,你会找到一个很好的答案here。
这可能是一个重复的问题或太天真了,但我找不到合适的关键字来搜索 Google。我正在从使用 SGE 和 SLURM 的作业的一些示例 bash 脚本中学习,但我无法完全弄清楚这背后的逻辑。在 SGE 的脚本中,我们有
#$ -cwd # Current working directory
#$ -N JobTest1 # Name of submitted job
对于 SLURM,我们有
#SBATCH --job-name=JobTest1
#SBATCH --output=TestOutput.log
我了解到,如果您对脚本执行 qsub 或 sbatch,#$ 或 #SBATCH 之后的内容将作为参数传递给命令。 bash 或 Linux 中的其他命令是否通常如此?如果是这样,他们是否有执行此操作所需的格式(即#+SometingElse)?
此外,我注意到传递给参数的值的方式不同。在第一种情况下,标志和值之间有一个 space,但在后一种情况下,有一个等号。这些是 SGE 或 SLURM 模块特有的,还是这些样式可以互换?
这非常详细地说明了 Slurm、PBS、SGE 等资源管理器的工作方式,您不应期望其他软件也能像那样工作。
至于等号,这个问题比较笼统,适用于大多数Linux软件,你会找到一个很好的答案here。