Итак, я столкнулся с этой запутанной проблемой, у меня есть этот блок кода:
#!/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
)