Perguntas sobre 'quoting'

2
respostas

Como as variáveis podem usar “~” para o cd'ing?

Como posso usar uma variável - $BASE no meu cd. Eu tentei o seguinte, mas recebo um erro $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/r...
23.11.2014 / 05:26
3
respostas

Por que a expansão variável bash retém aspas?

> echo "hi" hi > VAR='echo "hi"' > $VAR "hi" Por que a saída dos comandos acima é diferente? Coisa semelhante ocorre com aspas simples: > VAR="echo 'hi'" > $VAR > 'hi'     
11.05.2012 / 19:04
2
respostas

Concatenação de string Bash usada para construir a lista de parâmetros

Dado este pedaço de bash: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} O echo mostra a string PARMS conforme o esperado, nenhum erro é exibido, mas o rsync age silenciosamente como se as opções a...
28.08.2014 / 09:33
2
respostas

Como citar argumentos com xargs

Suponha que eu queira excluir todos os arquivos em uma pasta com mais de 1 MB. $ find . -size +1M | xargs -0 rm Isso não excluirá arquivos que tenham espaço em seus nomes. Então, quero que ele cite todos os argumentos enviados para rm ....
10.12.2014 / 09:22
3
respostas

Por que o ponto de exclamação '!' às vezes chateado bash?

Eu percebo que ! tem um significado especial na linha de comando no contexto do histórico da linha de comando, mas, além disso, em um script de execução, o ponto de exclamação às vezes pode causar um erro de análise. Eu acho que tem algo a ve...
23.08.2011 / 14:30
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
3
respostas

Como evitar a injeção de comando através das opções de comando?

Eu tenho um aplicativo de wrapper onde eu preciso deixar o usuário especificar opções personalizadas para passar para um simulador. No entanto, quero ter certeza de que o usuário não injete outros comandos através das opções do usuário. Qual é a...
11.07.2013 / 16:17
3
respostas

Como os argumentos da linha de comando remota ssh são analisados?

Eu vi as perguntas e as respostas sobre a necessidade de escapar duas vezes dos argumentos para os comandos ssh remotos. Minha pergunta é: Exatamente onde e quando a segunda análise é feita? Se eu executar o seguinte: $ ssh otherhost pstre...
03.01.2018 / 22:07
2
respostas

Aspas simples entre aspas duplas e o manual de referência do Bash

Na seção 3.1.2.3 intitulada Double Quotes, o manual do Bash diz: Enclosing characters in double quotes (‘"’) preserves the literal value of all characters within the quotes, with the exception of ‘$’, ‘'’, ‘\’, and, when history expansi...
23.11.2014 / 11:20
2
respostas

Passando uma variável para sed [duplicada]

Não consigo usar uma variável de shell em sed no formulário $NUMBER . Eu tenho essa linha no meu script de shell: cat shared.txt sed 's/whatever1/$2 ... whatever2/' > shared2.txt O resultado em shared2.txt é semelhante a:...
23.07.2013 / 09:06