Запретить Git Bash использовать Windows Командную строку для выполнения новых команд - PullRequest
0 голосов
/ 06 августа 2020

Итак, я столкнулся с этой запутанной проблемой, у меня есть этот блок кода:

#!/bin/bash

# You can run a specific function like this: './commands.sh <function-name>'
# Example: './commands.sh clear-cache'
case $1 in
    clear_cache) "$@";;
    start) "$@";;
esac

clear_cache() {
  echo "Clearing cache..."
  find . | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf
}

start() {
  echo "Starting.."
  py -B src/app.py
}

, и всякий раз, когда я пытаюсь запустить его с git bash, как вы должны: ./commands.sh start, он открывает новое окно CMD, и они оба, к сожалению, абсолютно ничего не делают.

Есть ли способ избежать этого и выполнить сценарии .sh в bash, как ожидалось? (Я где-то читал, что поставить перед ним . можно, но это выглядит странно, так как будет выглядеть так: . ./commands.sh start)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...