Quando a análise de linha de comando foi introduzida no shell?

0

Por uma discussão no Chat , quando a análise de linha de comando (usando parâmetros posicionais) foi introduzida pela primeira vez para o shell Unix?

E também, a nomenclatura de $1 , $2 etc. de alguma forma foi emprestada de C (por exemplo, da indexação para a matriz argv[] de C)? Ou isso também, como muitas outras coisas na sintaxe da shell , vem da Algol 68?

    
por Faheem Mitha 16.05.2018 / 18:49

1 resposta

2

Quando o primeiro shell foi criado em 1971. A página de manual diz:

When the shell is invoked as a command, it has additional string processing capabilities. Recall that the form in which the shell is invoked is

sh [ name [ arg1 ... [ arg9 ] ] ]

The name is the name of a file which will be read and interpreted. If not given, this subinstance of the shell will continue to read the standard input file. In the file, character sequences of the form "$n", where n is a digit 0, ..., 9, are replaced by the nth argument to the invocation of the shell (arg ). "$0" is replaced by name.

    
por 16.05.2018 / 20:08