Boolean operations applicable to shells are subtraction, intersection, and combination.
Subtract the volume of one shell from another
Delete all but the intersecting volume between two shells
Combine the volumes of two shells
Group the shells and perform the boolean operations on the groups.