如何使用一行带参数传递的命令包装Shell脚本

如何使用一行带参数传递的命令包装Shell脚本,shell,pip,sh,virtualenv,conda,Shell,Pip,Sh,Virtualenv,Conda,由于不同的项目在我的公司并行进行,我现在使用了很多虚拟环境 以下是我通常为conda创建新虚拟环境的初始设置所做的操作 conda install --yes --file requirements.txt source activate myenv python -m ipykernel install --user --name myenv --display-name “kernel_name” 在执行上述操作时,必须按顺序运行代码序列,同时将myenv和kernel\u name作为手

由于不同的项目在我的公司并行进行,我现在使用了很多虚拟环境

以下是我通常为conda创建新虚拟环境的初始设置所做的操作

conda install --yes --file requirements.txt
source activate myenv
python -m ipykernel install --user --name myenv --display-name “kernel_name”
在执行上述操作时,必须按顺序运行代码序列,同时将
myenv
kernel\u name
作为手动给定的参数传递


如何使用包装好的
.sh
文件立即执行此操作?或者在不创建
.sh
文件的情况下也可以这样做吗?

您可以使用shell脚本来完成。我会:

#!/usr/bin/env bash
myenv="$1"
kernel_name="$2"
source /path/to/base/conda/installation/etc/profile.d/conda.sh
conda install --yes --file /path/to/requirements.txt
conda activate "$myenv"
python -m ipykernel install --user --name "$myenv" --display-name "$kernel_name"
然后像这样运行:
/path/to/script.sh