我了解到,您可以通过分别在 Bash 和 PowerShell 中执行 .sh 或 .ps1 文件来编写脚本并运行多个命令。但是,当我运行我的文件时,我遇到了相同的错误(在 Bash 和 PowerShell 中),我无法理解为什么。
我运行的Python版本是3.11.4 操作系统:Win11
我尝试运行的脚本是:
python3 -c "print(1)"
我正在执行的命令 在 PowerShell 中:
./test.ps1
在 Bash 中:
./test.sh
我收到的错误消息是:
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.
当我用 python 运行它时,例如:
py test.ps1
或者
py test.sh
我收到以下错误:
File "D:\python\testing\test.ps1", line 1
python3 -c "print(1)"
^^^^^^^^^^
SyntaxError: invalid syntax
事实上,它显示了文件的内容,这意味着它正在运行它,但我无法弄清楚语法有什么问题。
您正在 Python REPL 中运行该命令。从您收到的错误中可以明显看出这一点 - 它将您编写的命令视为 Python 代码,这不是有效的语法。您需要在 shell 中运行该命令。打开常规的普通终端并在其中运行命令。