Perguntas com a marcação «bash»

23
Por que usar aspas duplas em um teste [[]]?

Digamos que temos 2 números inteiros em um script bash: value1=5 value2=3 Então, por que precisamos usar aspas duplas no caso de um teste? Por exemplo: if [[ "$value1" -eq "$value2" ]] Por que não usar apenas o seguinte? if [[ $value1 -eq $value2 ]] Para mim, as aspas duplas não fazem...

22
Distinguindo um arquivo regular de um link simbólico

Estou escrevendo um script bash que precisa distinguir um arquivo regular de um link simbólico. Eu pensei que poderia fazer isso com a expressão if / test, mas não funciona como eu esperava: $ touch regular_file $ test -f regular_file; echo $? 0 $ test -h regular_file; echo $? 1 $ ln -s...

22
Execute novamente vários comandos do histórico

Imagine que você acabou de executar uma dúzia de comandos. Dizer... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 Eu sei que posso voltar a executá-los concatenado com !-12 && !-11 && !-10 && (and so on)...

22
Substituição dupla e tripla em bash e zsh

Acompanhamento da parte de fundo desta pergunta . Em basheu posso usar ${!FOO}para substituição dupla, em zsh ${(P)FOO}. Em ambos, a velha escola (hack-y) eval \$$FOOfunciona. Então, a coisa mais inteligente e lógica para mim seria a ${${FOO}}, ${${${FOO}}}…substituição dupla / tripla / n. Por...

22
Como funciona uma bomba de garfo?

AVISO NÃO TENTE EXECUTAR ISTO EM UMA MÁQUINA DE PRODUÇÃO Ao ler a página da Wikipedia sobre o tópico , geralmente sigo o que está acontecendo com o seguinte código: :(){ :|:& };: trecho de descrição A seguinte bomba de garfo foi apresentada como arte em 2002;56 sua origem exata é...