You define a function named : Inside this function, you call this function twice ( :|: , and then send this process to the background ( & ). Then you finally name it at the end.
Due to the recursive nature, you will continue to branch out. Since there is no base case, recursion will never end.
source share