In the Azure portal you can’t select multiple resource groups for deletion.

I have a sponsored subscription to play around in which I sometimes wish to clean completely.

I wrote this script to delete all resource groups using bash.

#!/bin/bash

# script to delete all resource groups in a subscription using Azure CLI

# get the current subscription name to confirm
subscription=$(az account show --query name -o tsv)

echo "Use this script with caution!"
echo "You are about to delete all resource groups in the subscription: $subscription"

# prompt for confirmation
read -p "Are you sure? (y/n) " will_delete

if [[ $will_delete == [Yy]* ]]; then
	echo "Deleting resource groups..."

	groups=$(az group list --query "[].name" -o tsv)

	# Loop through each group name and delete it
	for group in $groups; do
		az group delete --name "$group" --yes --no-wait
	done

	echo "All resource groups have been deleted."
	exit 0
fi

echo "Exiting without deleting any resource groups."
echo "Probably wise."

202307081507