软件工程师,对开源治理感兴趣。偶尔做开发者推广。所有观点仅代表我个人。
我的想法。
Alexander,
这是一个教程,描述了 PowerShell 的所有异常处理功能。https://www.vexasoft.com/blogs/powershell/7255220-powershell-tutorial-t…。这篇文章显然是在 Windows 上编写的,因为它使用了 Windows 路径,但所有错误处理机制在每个平台上都相同。
我不是建议您使用 PowerShell 作为 Python 的替代方案来编写应用程序代码。我建议您在以前可能选择编写 bash shell 脚本的地方使用 PowerShell。即使您选择用实际的编程语言编写实现逻辑,用 PowerShell 编写包装脚本,而不是 Posix shell,也可以通过我在帖子中描述的功能提供更流畅的用户体验。
请记住,PowerShell 运行在 .Net Core 平台之上,并与 .Net 类型系统进行原生交互。因此,如果您愿意,可以使用 C#、F# 或任何其他构建符合 .Net Standard 标准的库的语言来实现实际的应用程序逻辑,然后通过 PowerShell 调用该逻辑并接收结构化对象作为输出,以便于后续操作。
Edward,
PowerShell 6 构建在 .Net Core 之上,.Net Core 是一个新的 .Net 模块化运行时,它是为每个目标平台原生构建的。没有 exes。没有模拟器。没有 Windows。
发表的评论
Alexander,
这是一个教程,描述了 PowerShell 的所有异常处理功能。https://www.vexasoft.com/blogs/powershell/7255220-powershell-tutorial-t…。这篇文章显然是在 Windows 上编写的,因为它使用了 Windows 路径,但所有错误处理机制在每个平台上都相同。
我不是建议您使用 PowerShell 作为 Python 的替代方案来编写应用程序代码。我建议您在以前可能选择编写 bash shell 脚本的地方使用 PowerShell。即使您选择用实际的编程语言编写实现逻辑,用 PowerShell 编写包装脚本,而不是 Posix shell,也可以通过我在帖子中描述的功能提供更流畅的用户体验。
请记住,PowerShell 运行在 .Net Core 平台之上,并与 .Net 类型系统进行原生交互。因此,如果您愿意,可以使用 C#、F# 或任何其他构建符合 .Net Standard 标准的库的语言来实现实际的应用程序逻辑,然后通过 PowerShell 调用该逻辑并接收结构化对象作为输出,以便于后续操作。
Edward,
PowerShell 6 构建在 .Net Core 之上,.Net Core 是一个新的 .Net 模块化运行时,它是为每个目标平台原生构建的。没有 exes。没有模拟器。没有 Windows。