список всех команд Linux, которые не относятся к выбору

Я сделал небольшой интерфейс для создания некоторых простых команд Linux. Некоторые команды, которые можно ввести, очень ограничены, и я уверен, что никто не будет делать что-либо преднамеренно злонамеренно, однако мне нужен список всех команд в сценариях оболочки, которые предназначены не только для выбора ( grep , zgrep и т. Д.). Таким образом, я могу отменить выполнение, если обнаружу одно из этих ключевых слов, которое может изменить то, что не предполагается. Есть ли полный список всех команд без выбора. Ввод compgen -c дал мне длинный список команд, но я не уверен, compgen -c он всеобъемлющий. И он включает в себя также некоторые утверждения выбора. Как я могу получить доступ к командам выполнения, чтобы ограничить их?

Если вы хотите ограничить набор команд, которые могут быть выполнены, посмотрите на функцию Restricted Shell . Это запрещает выполнение команд, которые содержат / в их имени. Вы можете скопировать / связать команды, которые разрешены в защищенной папке, и настроить PATH . Если он настроен правильно, он может соответствовать вашему требованию.

Эта ограниченная оболочка также пытается затруднить обойти эти ограничения. И спасает вас от заново изобретать колесо снова и снова.