Изходни кодове с предварително дефинирани значения
Таблица C-1. "Резервирани" кодове за попълване
Според тази таблица терминалните кодове 1 - 2, 126 - 165 и 255 [1] имат предварително дефинирани значения, така че трябва да избягвате използването на тези кодове за собствени нужди. Завършващ скрипт с код за връщане изход 127, може да бъде объркващо при търсене на грешки в скрипт (наистина ли означава грешка "команда не е намерена"? Или това е програмен код за изход?). В повечето случаи програмистите вмъкват изход 1, като реакция на грешка. Тъй като кодът за завършване 1 предполага цял „куп“ грешки, в този случай е трудно да се говори за някаква неяснота, въпреки че е и информативен.
Имаше опити за систематизиране на кодове за завършване (вижте /usr/include/sysexits.h), но тази систематизация е предназначена за програмисти на C и C ++. Авторът на документа предлага да се ограничат дефинираните от потребителя кодове за изход до диапазона 64 - 113 (и разбира се 0 за успешно завършване), в съответствие със стандарта C/C ++. Това би улеснило намирането на грешки.