Меня смущает разница между этими двумя вещами:
$env:path
И
function path {$env:path}
path
Обе возвращаемые строки, согласно get-member. Тем не менее -match не работает одинаково на обоих.
Если я использую -match для $env:path, он работает так, как я и ожидал, возвращая true/false. Но если я использую -match для пути (новая функция), он всегда возвращает путь, игнорируя -match.
Я запутался, потому что обе возвращаемые строки и, следовательно, должны работать одинаково. Нужно ли функции делать что-то особенное, чтобы получить тот же результат?