Skip to main content

Documentation Index

Fetch the complete documentation index at: https://tally.wharflab.com/llms.txt

Use this file to discover all available pages before exploring further.

powershell/PSAvoidGlobalFunctions is a PSScriptAnalyzer diagnostic emitted by tally for PowerShell snippets embedded in Dockerfiles.
PropertyValue
SeverityWarning
CategoryPSScriptAnalyzer
Auto-fixNo

Description

Globally scoped functions override existing functions within the sessions with matching names. This name collision can cause difficult-to-debug issues for consumers of modules. To understand more about scoping, see Get-Help about_Scopes.

How

Use other scope modifiers for functions.

Examples

Problematic code

function global:functionName {}

Correct code

function functionName {}

Source

This rule documentation is adapted from Microsoft’s PSScriptAnalyzer documentation for AvoidGlobalFunctions, licensed under CC BY 4.0.