Теоретически возможно автоматически включить переключатель -a, если включен -n или -p и если в коде есть необъявленный массив @F или его часть?
-a
-n
-p
@F
Нет, я не думаю, что вы можете сделать это;-a, подобно -l, -n и -p фактически изменяет код, представленный парсеру, задолго до того, как вы узнаете, использует ли код @F.
Нет.Однострочники не должны объявлять переменные, и некоторые из них уже могут использовать массив с именем @F для чего-то совершенно другого.Perl 5 не любит нарушать обратную совместимость, особенно для экономии только одного символа (Perl позволяет связывать переключатели, например -an).
-an