When comparing two values in PowerShell, you’ll have to march to the beat of a different drum. The syntax is drastically different:
The short reason why Powershell uses equality operators like -eq is that Bash uses them. Though the funny thing is that Bash actually uses == for string equality comparison and only uses -eq for numeric equality comparisons. The norm for POSIX is =, adding yet another level of fun.