Perguntas sobre 'quoting'

7
respostas

Qual é a diferença entre $ * e $ @?

Considere o seguinte código: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Produz: 1 2 3 4 1 2 3 4 Estou usando o Ksh88, mas também estou interessado em outros shells comuns. Se você conhece alguma...
25.06.2012 / 11:51
7
respostas

O que é um bom mnemônico para aspas duplas versus simples?

Eu não faço scripts suficientes para lembrar, sem olhar para cima, se as aspas duplas ou simples resultam em uma variável Unix sendo substituída. Eu definitivamente entendo o que está acontecendo. Minha pergunta é que alguém tem um truque...
25.10.2017 / 21:50
4
respostas

echo bytes para um arquivo

Estou tentando conectar meu rasberry Pi a algum monitor usando o barramento i2c. Para começar, eu queria escrever manualmente coisas, bytes em particular para um arquivo. Como você escreve bytes específicos em um arquivo? um> Eu já li esse e ach...
05.03.2014 / 14:03
9
respostas

Como você pode combinar todas as linhas que terminam com um caractere de barra invertida?

Usando uma ferramenta de linha de comando comum, como sed ou awk, é possível unir todas as linhas que terminam com um determinado caractere, como uma barra invertida? Por exemplo, dado o arquivo: foo bar \ bash \ baz dude \ happy Eu go...
24.05.2011 / 01:39
4
respostas

Como imprimir “$” no aqui-documento

Como posso ecoar "$" em um aqui-doc no bash? Por exemplo, eu quero ter um arquivo com o conteúdo no servidor remoto como $ABC=home_dir . $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Mas isso seria tratado com...
19.03.2013 / 09:37
3
respostas

GNU encontra e mascara o {} para algumas shells - qual?

A página man do GNU encontra estados: -exec command ; [...] The string '{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is al...
05.03.2011 / 15:55
2
respostas

Como os parênteses são interpretados na linha de comando?

Durante a leitura de como configurar grub , me deparei com um artigo afirmando que preciso usar uma das duas sintaxes a seguir, echo \(hd0,0\) >> /boot/grub/grub.conf ou echo '(hd0,0)' >> /boot/grub/grub.conf porque,...
05.12.2011 / 01:05
1
resposta

Wildcards dentro de citações

Este será fácil, mas em minhas memórias, quando o script de shell, usando aspas duplas, permitiria expansão de globbing e variáveis. Mas no código a seguir: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG'...
13.03.2013 / 11:55
2
respostas

As cotações são necessárias para atribuição de variável local?

Posso omitir com segurança as cotações do lado direito de uma tarefa local? function foo { local myvar=${bar} stuff() } Estou interessado principalmente em bash , mas qualquer informação sobre casos de canto em outras camadas é...
25.10.2013 / 15:17
2
respostas

Barra e barra invertida no sed [duplicado]

Eu quero usar sed para alterar uma barra em uma barra invertida e uma barra, ou seja, / - > %código%. Mas não funciona. Aqui um pequeno exemplo: #!/bin/bash TEST=/etc/hallo echo $TEST echo $TEST | sed "s/hallo/bello/g" echo $TEST |...
24.06.2015 / 15:20