It seems you store a shell script that starts Slicer in a folder listed among the “Additional module paths”. It leads to an infinite loop of Slicer launches because when Slicer starts, it attempts to run each executable (including shell scripts) that are in “Additional module paths” folders to get basic module information, and if any of those scripts launch Slicer then you start a new loop.
The solution is to only keep Slicer modules (.so, .py, .sh, …) in your module folders and move your helper scripts to a parent folder or subfolder.