如何将Linux高频使用命令设置为变量,可自定义传入不同Python脚本参数
解决方案
最适合传可变参数的实现方式是使用Shell函数,比环境变量/别名灵活性更高,操作步骤如下:
临时生效(仅当前终端会话可用)
直接在终端输入以下内容定义函数:
triqs_py() { singularity exec --bind "$PWD" ~/triqs.simg python3 "$@" }
调用时直接执行 triqs_py xxx.py 即可,还支持传入python脚本的附加参数,比如 triqs_py xxx.py --batch 10。
永久生效(所有终端会话可用)
- 打开你当前Shell的配置文件:
- Bash用户编辑
~/.bashrc - Zsh用户编辑
~/.zshrc
- Bash用户编辑
- 把上面的函数定义粘贴到配置文件末尾,保存退出
- 执行
source ~/.bashrc(对应Bash)或source ~/.zshrc(对应Zsh)让配置立即生效
注意事项
- 函数定义里的
"$@"会把你调用时传入的所有参数完整传递给python3,支持带空格的文件名、多参数等场景 - 你可以把
triqs_py替换成任何你偏好的短命令名称
内容的提问来源于stack exchange,提问作者Zhihui
相关产品推荐
相关产品推荐

