O diretório atual não está automaticamente no caminho de execução. Isto é parcialmente histórico e parcialmente uma medida de segurança.
O Unix é projetado como um sistema multiusuário. Se seu diretório de trabalho estava atualmente em alguma pasta compartilhada entre muitos usuários do sistema, e seu diretório atual estava automaticamente no caminho de execução antes dos diretórios do sistema, então quando você executa standard_system_command
você pode obter algo maligno um dos outros usuários nessa pasta compartilhada em vez do comando padrão do sistema.
O Windows não iniciou sua vida como um sistema multiusuário e, portanto, o prompt de comando tem diferentes comportamentos padrão.
Na minha opinião, você não deve incluir ./ no seu caminho. Se você criou um script que executa regularmente, deverá colocá-lo em uma pasta compartilhada, como / usr / local / bin, ou em uma pasta pessoal, como ~ / bin, que você adiciona ao PATH. Você também pode colocar um link simbólico em uma dessas pastas ou criar um alias.