вообщем решил попытаться понять баг

sh -x xdg-open 'http://ya.ru'
даёт такое http://paste.org.ru/?hwrw41

собственно последняя строка и даёт бесконечную рекурсию
подозреваю потому что $BROWSER у меня равна /usr/bin/xdg-open но ведь это нормально?
есть ли более удобный дебагер для sh скриптов? чтоб пошагово было просто наблюдать