Bash

Bash 設置項目特定的別名,找不到文件

  • September 1, 2022

我在 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

這是目錄設置:

在此處輸入圖像描述

此行的格式:

source /.pyalias

應該:

source ./.pyalias

引用自:https://unix.stackexchange.com/questions/715798