Bash может сделать это все на своем собственном, большое спасибо. При рассмотрении раздела страницы справочника на Расширение Параметра Вы будете видеть, что тот удар имеет встроенные замены, подстроку, обрезку, rtrim, и т.д.
Для устранения всех неалфавитно-цифровых символов, чтобы сделать
CLEANSTRING=${STRING//[^a-zA-Z0-9]/}
Это бритва Оккама. Никакая потребность запустить другой процесс.
Этот вопрос конкретно рассматривается в FAQ по GPL , и в нем говорится, что вам разрешено использовать программное обеспечение под GPL внутри компании без его легального распространения. Вы не обязаны выпускать исходный код или двоичный код за пределами компании.
Вы говорите о том, что Ричард Столлман (человек, стоящий за движением GNU) называет «частным программным обеспечением». Для частного программного обеспечения работает любая лицензия, позволяющая использовать код, потому что вы не распространяете его. И Фонд свободного программного обеспечения, и Инициатива открытого исходного кода утверждают, что всегда должна быть возможность использовать программное обеспечение в частном порядке.
Грубо говоря, GPL требует, чтобы вы предлагали сделать исходный код доступным любому, кому вы предоставляете доступ к двоичному файлу. Если приложение предназначено только для внутреннего использования, то это, вероятно, не проблема, поскольку вы, по-видимому, не беспокоитесь о том, что ваши внутренние пользователи запрашивают или используют исходный код.
Изменить: Обратите внимание, что в соответствии с GPL, вы по-прежнему обязаны предлагать исходный код (даже если никто не принимает ваше предложение), и вы, вероятно, можете попасть в рискованную территорию, если внутренний пользователь настаивает на получении копии вашего источника, а вы не готовы дайте им один.
Редактировать: Я не осознавал, что FAQ по GPL специально исключает внутреннее использование из числа рассматриваемых как распространение, что делает ответ Дэвида Торнли намного лучше моего. Я предполагаю, что я'
Если вы не делаете ничего, квалифицируемого как «выпуск», вы не имеете никаких обязательств по GPL.
Личное использование собственного программного обеспечения не считается. Передача программного обеспечения другой группе или подразделению той же компании также не считается выпуском.
Однако время и использование могут привести к изменению некоторых планов. Следует четко указать, что любая попытка выпустить код за пределами компании потребует лицензии, совместимой с GPL.
Также имеет значение версия GPL, которая применяется к коду. Версия 3 GPL конкретно касается таких вещей, как веб-службы (где пользователь обычно не получает двоичные файлы), чего не было в версии 2.