Собственно, я полностью понимаю использование $* и [email protected]
Например, если я запустил script, используя: my_script *
Затем для ONE_FILE в [email protected]действительно будет каждый файл в ONE_FILE для обработки.
Даже есть пробелы (имена) в именах файлов, ONE_FILE получит правильное имя файла.
Если, однако, использование для ONE_FILE в $*, история отличается.
Я думаю, вы, ребята, понимаете разницу, и мне не нужно идти дальше.
Теперь меня интересует КАК.
Как KornShell (ksh) интерпретирует my_scrpt *
а затем передать имена файлов в [email protected]правильно
и передать имена файлов в $*.
Например, когда ksh видит my_script *
, он помещает имена файлов один за другим в массив,
а затем поместить массив [1] [2] [3]... в [email protected]для обработки?
И, видя $*, он просто согласен
filename1 + space + filename2 + space +...?
Я знаю, что это может относиться скорее к внутреннему кодированию ksh.
Любое понимание?