Argumentos e parâmetros posicionais em 'bash -c some-command' [duplicado]

1

O manual do Bash diz sobre bash -c <some-command> :

Read and execute commands from the first non-option argument after processing the options, then exit. Any remaining arguments are assigned to the positional parameters, starting with $0.

O que o seguinte significa:

  • "o primeiro argumento não opcional após processar as opções"
  • "Quaisquer argumentos restantes são atribuídos ao Parâmetros posicionais, começando com $0 "

No segundo, os parâmetros posicionais para bash ou some-command ?

    
por Tim 15.04.2016 / 01:48

1 resposta

3

"the first non-option argument after processing the options"

Isso está falando de opções para sua invocação de bash . -c , por exemplo, é uma opção que você está aplicando a bash em seu exemplo e que não seria enviada para nenhum comando que estivesse invocando.

"Any remaining arguments are assigned to the positional parameters, starting with $0"

Isso significa que, se você executar bash -c /path/to/script arg1 arg2 , o script especificado será executado com /path/to/script , arg1 e arg2 atribuídos aos parâmetros posicionais $0 , $1 e $2 , respectivamente, como se você tivesse executado o comando em uma sessão bash interativa.

    
por 15.04.2016 / 01:56

Tags