Bash 设置项目特定的别名,未找到文件

Bash 设置项目特定的别名,未找到文件

我在 Windows 上使用 GitBash 在运行 python 脚本的 bash 中运行 shell 脚本。

如何创建特定于项目的别名来定义特定的 python 环境并通过使用该环境的 GitBash 运行 shell 脚本?

这是一个名为test.sh

# misc notes at top, like a docstring
print("Hello")
# real file will instead say myPyScript.py etc.

我可以在 GitBash 中成功运行它C:/users/name/mypath/python.exe test.sh,它会向控制台返回“Hello”。

问题:我想使用特定于项目的 python 环境,其路径是使用别名定义的。

这是我正在尝试的,基于为什么我的 Bash 脚本无法识别别名?,以及它是如何失败的:

这是一个名为.pyalias

alias mypython='C:/users/name/mypath/python.exe test.sh'

这是一个名为main_run_all.sh

#!/bin/bash

# misc notes at top, like a docstring

shopt -s expand_aliases
source /.pyalias

mypython test.sh
# real file will instead say myPyScript.py etc

当我跑步时sh main_run_all.sh我得到test.sh: line 6: source: .pyalias: file not found

这是目录设置:

在此输入图像描述

答案1

该行的格式:

source /.pyalias

应该:

source ./.pyalias

相关内容