Справочная страница Linux была немного подробно описана.
sh -c [-aCefnuvxIimqVEb] [+ aCefnuvxIimqVEb] [-o имя_параметра] [+ o имя_параметра] строка_команды [имя_команды [аргумент ...]]
-c Прочитать команды из операнд command_string вместо стандартного ввода. Специальный параметр 0 будет установлен из операнда command_name, а позиционные параметры ($ 1, $ 2 и т. Д.) Будут установлены из оставшихся операндов аргумента .
command_name Строка, присвоенная специальному параметру 0 при выполнении команд в command_string. Если command_name не указано, специальный параметр 0 должен быть установлен равным значению первого аргумента , переданного sh от его родителя (например, argv [0] для программы C), { {1}}, который обычно представляет собой путь, используемый для выполнения утилиты sh.