Articles of bash

Atribuição indireta de variables ​​no bash

Parece que a maneira recomendada de fazer configuração de variável indireta no bash é usar eval : var=x; val=foo eval $var=$val echo $x # –> foo O problema é o habitual com eval : var=x; val=1$’\n’pwd eval $var=$val # bad output here (e como é recomendado em muitos lugares, eu me pergunto quantos scripts são […]

Matrizes multidimensionais no Bash

Estou planejando um script para gerenciar algumas partes de meus sistemas Linux e estou no ponto de decidir se quero usar bash ou python . Eu preferiria fazer isso como um script Bash simplesmente porque os comandos são mais fáceis, mas o fator decisivo real é a configuração. Eu preciso ser capaz de armazenar uma […]

Maneira mais rápida de encontrar linhas de um arquivo de outro arquivo maior no Bash

Eu tenho dois arquivos, file1.txt e file2.txt . file1.txt tem cerca de 14k linhas e file2.txt tem cerca de 2 bilhões. file1.txt tem um único campo f1 por linha enquanto o file2.txt possui 3 campos, f1 a f3 , delimitados por | . Eu quero encontrar todas as linhas de file2.txt onde f1 de file1.txt […]

Como evitar variables ​​de expansão heredoc?

Eu estou tentando criar um arquivo de script usando a seqüência de substituição de ENV, mas também para evitar que alguns escapem export PLACEHOLDER1=”myPlaceholder1Value” export PLACEHOLDER2=”myPlaceholder2Value” sudo /bin/su -c “cat < /etc/init.d/my-script #!/bin/bash # ### BEGIN INIT INFO # Provides: my-script # Required-Start: \$remote_fs \$syslog # Required-Stop: \$remote_fs \$syslog # Should-Start: \$network \$time # Should-Stop: […]

Renomear recursivamente arquivos usando localizar e sed

Eu quero passar por um monte de diretórios e renomear todos os arquivos que terminam em _test.rb para terminar em _spec.rb em vez disso. É algo que eu nunca imaginei como fazer com o bash, então desta vez eu pensei em me esforçar para conseguir. Até agora, porém, estou com pouco esforço, meu melhor esforço […]

Substituição de comando: backticks ou cifrão / paren incluído?

Qual é a maneira preferida de fazer a substituição de comando no bash? Eu sempre fiz assim: echo “Hello, `whoami`.” Mas recentemente, eu já vi isso escrito assim: echo “Hello, $(whoami).” Qual é a syntax preferida e por quê? Ou eles são praticamente intercambiáveis? Eu tenho a tendência de favorecer o primeiro, simplesmente porque meu […]

Qual é a mágica de “-” (um traço) nos parâmetros da linha de comando?

Exemplos: Crie uma imagem ISO e grave-a diretamente em um CD. mkisofs -V Photos -r /home/vivek/photos | cdrecord -v dev=/dev/dvdrw – Mude para o diretório anterior. cd – Ouça na porta 12345 e descompacte os dados enviados para ela. nc -l -p 12345 | tar xvzf – Qual é o objective do painel e como […]

Comando eval no Bash e seus usos típicos

Depois de ler as páginas do homem bash e com relação a este post . Ainda estou tendo problemas para entender o que exatamente o comando eval faz e quais seriam seus usos típicos. Por exemplo, se fizermos: bash$ set — one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 […]

Como mesclar dois arquivos usando o AWK?

O arquivo 1 tem 5 campos ABCDE, com o campo A é um valor inteiro Arquivo 2 tem 3 campos AFG O número de linhas no Arquivo 1 é muito maior que o do Arquivo 2 (20 ^ 6 a 5000) Todas as inputs de A no Arquivo 1 apareceram no campo A no Arquivo […]

Qual é a melhor prática para lidar com senhas em repositorys git?

Eu tenho um pequeno script Bash que eu uso para acessar o twitter e pop up uma notificação Growl em determinadas situações. Qual é a melhor maneira de lidar com o armazenamento da minha senha com o script? Eu gostaria de cometer este script para o repository git e torná-lo disponível no GitHub, mas estou […]