Perguntas com a marcação «bash»

17
Qual é a diferença entre "eval" e "source / dev / stdin"?

Entre as seguintes alternativas ... com eval. comd="ls" eval "$comd" com source /dev/stdin printf "ls" | source /dev/stdin com source /dev/stdine ( )ou{ } ( printf "ls" ) | source /dev/stdin { printf "ls"; } | source /dev/stdin (Quando corremos printfem { }, há algum benefício além de não...

17
O que os argumentos '-v' e '-x' significam bash?

Eu vi alguns scripts de shell com o seguinte shebang: #!/bin/bash -x -v No entanto, man bashnão explica o que esses argumentos representam -xe -vse eles pertencem a bashtodos. Então, o que esses -xe -v(e outros argumentos possíveis)

17
Espaços próximos a tubulações

Eu já vi history | grep blahe history |grep blah; e history|grep blahtambém funciona, embora ninguém pareça usá-lo. Existe algum significado nos espaços (por exemplo, canalizar para / de comandos diferentes requer uso diferente de espaços) ou é sempre

17
Como executar um loop infinito em segundo plano

Como posso executar um loop infinito em segundo plano, continuando com a execução do script? Exemplo "script": while true; do something_in_the_background; done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; do somethingelse; done exit 0 Isso (observe o &) parece travar...

17
Diferença entre {1,2,3} e {1..3}

Existe uma diferença entre as sequências {1,2,3}e {1..3}? Por exemplo, se eu tiver alguns arquivos file.1 file.2 file.3 e eu quero cateles juntos, é seguro usar cat file.{1..3} > file? O que eu sei é que isso cat file.*>filepode causar problemas porque o shell pode expandir os arquivos de...