我已经安装了 wsl,如果从 cmd 提示符运行:
wsl ls
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但如果我创建一个文件 script.sh 并尝试:
wsl script.sh
Run Code Online (Sandbox Code Playgroud)
与里面:
ls
Run Code Online (Sandbox Code Playgroud)
或任何其他 linux 命令,我得到:
/bin/bash: script.sh: command not found
Run Code Online (Sandbox Code Playgroud)
当然,我的脚本位于正确的文件夹中。是什么原因导致这个问题?
编辑:非常感谢您的回答。我是否可以将 .sh 文件关联到 wsl,以便它们通过双击自动运行?
假设我的类型定义为:
data_type1 = list[str]
data_type2 = set[int]
Run Code Online (Sandbox Code Playgroud)
等等,如何通过分析这两种数据类型来获取主要类型(例如列表或集合)?
我试过:
issubclass(data_type1, list)
issubclass(data_type2, set)
Run Code Online (Sandbox Code Playgroud)
但它返回 False
任何想法?