O que esses parâmetros fazem?


0

Qual é o significado das opções e parâmetros deste comando?

exec su -s /bin/sh -c 'exec "$0" "$@"' root -- /opt/nsq/bin/nsqd

Especificamente o -- parte e que exec "$0" "$@" é suposto fazer.

eu sei $0 define um loop para o script continuar em execução.

Você pode ignorar o /opt/nsq/bin/nsqd parte. Este é o aplicativo que estou executando.

Respostas:


0
exec

O comando é executado su , substitui o shell sem criar um novo processo.

sudo -s /bin/sh -c 

O usuário substituto executa o shell especificado, / bin / sh e executa o seguinte comando.

exec "$0" "$@"

Comando de execução $0 , o nome do script, (sua primeira variável, ou seja, /opt/nsq/bin/nsqd )

"$@"

com todos os argumentos, usando a cotação apropriada

--

Delimita a lista de opções. Tudo seguindo, mesmo se eles começam com um hífen, são considerados operandos. Por exemplo, sort -- -r lê a partir do arquivo chamado -r em vez de tentar usar '-r' como uma opção.


Você é incrível. Eu recebo a foto e realmente ajudou, mas eu tenho mais algumas pequenas perguntas. Neste caso, quando for executado dentro de um script de inicialização, não precisarei usá-lo a menos que o próprio script de inicialização obtenha parâmetros externos? E apenas mais uma coisa, que eu acho um pouco difícil de entender Sempre que eu uso - é principalmente para fins de script e, basicamente, apenas ignora os parâmetros depois disso? Então, por que eu iria querer usá-lo? Eu nunca consigo usar parâmetros. E isso - parâmetro é chamado? Eu não consegui encontrar algo realmente informativo sobre isso. Obrigado!
user419758

Ei, obrigada pelo acompanhamento. Se você tiver mais dúvidas sobre esse problema, clique no link "editar" abaixo da pergunta original e revise a pergunta original, de acordo com as Regras da Casa. Dessa forma, sua pergunta será aprimorada e aprimorada e, quando outras pessoas analisarem, elas entenderão melhor o problema em questão.
K7AAY
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.