Поместите это как строку 1:
[ -z "$PS1" ] && return # If not interactive, exit
В вашем первом вводе нет петли. Давайте разберемся:
a b c d c b a b
Или, попарно:
Таким образом, и «а», и «с» предшествуют «b», и что «с» также стоит перед «d». Но петель там нет!
Однако во втором примере у вас есть два прямых цикла, оба a < b, b < a (loop! )а также c < d, d < c (петля!)
Поместив их в график для визуализации, (вы можете изучить dot
программу ), которая поможет вам легко визуализировать эти циклы!