История изменений
Исправление den73, (текущая версия) :
Считать имя команды и аргументы списком не совсем верно.
Это оно, может быть, должно быть структурой в идеальном мире, но является оно в баше списком, который он разбивает согласно своим правилам (режет по пробелам с учётом двойных кавычек и т.п. ), и дальше она запихивается в argv (не знаю, кто за это отвечает, баш или кто-то ещё). Находясь в argv, она является именно списком токенов.
Там и скобок нет.
В списке нет, а если мы хотим подсписок, то могут и быть. И если мы хотим починить, то их тоже придётся в том или ином виде добавить.
Исправление den73, :
Считать имя команды и аргументы списком не совсем верно.
Это оно, может быть, должно быть структурой в идеальном мире, но является оно в баше списком, который он разбивает согласно своим правилам (похожим на команду subst из tcl), и дальше она запихивается в argv (не знаю, кто за это отвечает, баш или кто-то ещё). Находясь в argv, она является именно списком токенов.
Там и скобок нет.
В списке нет, а если мы хотим подсписок, то могут и быть. И если мы хотим починить, то их тоже придётся в том или ином виде добавить.
Исходная версия den73, :
Считать имя команды и аргументы списком не совсем верно.
Это оно, может быть, должно быть структурой, но является оно в баше списком, который он разбивает согласно своим правилам (похожим на команду subst из tcl), и дальше она запихивается в argv (не знаю, кто за это отвечает, баш или кто-то ещё). Находясь в argv, она является именно списком токенов.
Там и скобок нет.
В списке нет, а если мы хотим подсписок, то могут и быть. И если мы хотим починить, то их тоже придётся в том или ином виде добавить.