Detected Bias Types
🔧
Windows Tools
Powershell Heavy
Windows First
Missing Linux Example
Summary
The documentation is focused on running scripts in Azure Linux VMs, but it exhibits several Windows biases. PowerShell examples and tools (e.g., Set-AzVMRunCommand, Get-AzVMRunCommand, New-AzStorageBlobSASToken) are heavily featured and often presented before or alongside Azure CLI examples. Some explanations and sample scripts reference Windows-specific concepts (e.g., 'ipconfig', 'myscript.ps1', 'Secondary Logon' service) without clear Linux equivalents or clarification. REST API and ARM template examples use Windows-style scripts (PowerShell) and file extensions (.ps1) instead of Linux shell scripts (.sh), and there are missing Linux-specific examples for certain advanced scenarios (e.g., parameter passing, blob streaming, sequential execution).
Recommendations
- Provide Linux shell script (.sh) examples in REST API and ARM template sections instead of or alongside PowerShell (.ps1) scripts.
- Clarify when a command or parameter is Windows-only, and offer Linux equivalents where possible (e.g., replace 'ipconfig' with 'ifconfig' or 'ip a' for Linux).
- Use Linux tools and patterns (e.g., az CLI, bash scripting, Linux file extensions) as the default or primary examples, especially since the page is Linux-focused.
- Add explicit Linux-focused walkthroughs for advanced scenarios (e.g., streaming output to blobs, parameter passing, running as a different user) using Azure CLI and bash.
- Ensure terminology and instructions are Linux-centric (e.g., referencing Linux user management, not Windows services like 'Secondary Logon').