Those are frequently the craziest ones . <| sep |> taps myself on the back D . It ' s very much interesting how much bash code I write these days . At some point about 10 years ago it was PHP , but as soon as xargs and sh x came into my life , I find it better to run bash for one off processes when I can . Not because it ' s easy , not because it ' s fast , but because I don ' t need to install php mostly , I don ' t need to compile code , and I don ' t need to track versions in terms of python 2 or python 3 where the whole ecosystem seems to be broken from a novice perspective . But in the last months partly because of Docker I learned so much about bash that makes me like it all the more . The meaning of exec for one D <| sep |> why it goes 1 2 3 3 1 2 and not 1 2 3 3 2 1 Why , is there a logical reason ? I don ' t seem to find any reason for that ?