Articles of bash

Como definir o perfil de uma boot lenta do script bash shell?

Meu bash shell leva até 3-4 segundos para iniciar, enquanto se eu iniciá-lo com –norc ele é executado imediatamente. Eu comecei a “fazer o perfil” de /etc/bash.bashrc e ~/.bashrc inserindo manualmente instruções de return e buscando melhorias de velocidade, mas isso não é um processo quantitativo e não é eficiente. Como posso definir o perfil […]

Como inserir senha ssh usando o bash?

Todos os dias estou me conectando a um servidor através do ssh. Eu passo por essa rotina: IC001:Desktop user$ ssh user@my.server.com user@my.server.com’s password: Last login: Tue Jun 4 10:09:01 2013 from 0.0.0.0 $ Eu gostaria de automatizar esse processo e criar um script bash para fazer isso por mim. Eu não me importo com segurança […]

Como dividir uma string em várias strings separadas por pelo menos um espaço no shell bash?

Eu tenho uma string contendo muitas palavras com pelo menos um espaço entre cada dois. Como posso dividir a string em palavras individuais para poder percorrê-las? A string é passada como um argumento. Por exemplo, ${2} == “cat cat file” . Como posso percorrer isso? Além disso, como posso verificar se uma string contém espaços?

Com Bash Scripting, como posso suprimir todas as saídas de um comando?

Eu tenho um script bash que executa um programa com parâmetros. Esse programa gera algum status (fazendo isso, fazendo isso …). Não há opção para este programa ser silencioso. Como posso evitar que o script exiba algo? Eu estou procurando por algo como windows “echo off”.

Qual é a maneira mais elegante de remover um caminho da variável $ PATH no Bash?

Ou, mais geralmente, como faço para remover um item de uma lista separada por dois pontos em uma variável de ambiente Bash? Eu pensei que tinha visto uma maneira simples de fazer isso anos atrás, usando as formas mais avançadas de expansão de variables ​​do Bash, mas se assim for, eu perdi o controle. Uma […]

Por que iniciar um comando shell com uma barra invertida?

\curl -L https://get.rvm.io | bash -s stable Por que o comando está começando com \ ? Este é o site onde eu vi.

Como você normaliza um caminho de arquivo no Bash?

Eu quero transformar /foo/bar/.. para /foo Existe um comando bash que faz isso? Edit: no meu caso prático, o diretório existe.

Como criar usuário / database no script para o Docker Postgres

Eu tenho tentado configurar um contêiner para uma instância postgres de desenvolvimento, criando um usuário personalizado & database. Estou usando a imagem do docker postgres oficial . Na documentação, ele instrui você a inserir um script bash dentro da pasta /docker-entrypoint-initdb.d/ para configurar o database com qualquer parâmetro personalizado. Meu script bash: make_db.sh su postgres […]

Como iterar sobre matrizes associativas no Bash

Com base em um array associativo em um script Bash, preciso iterar sobre ele para obter a chave e o valor. #!/bin/bash declare -A array array[foo]=bar array[bar]=foo Na verdade, não entendo como obter a chave enquanto uso um loop for-in.

Como ler de um arquivo ou stdin no Bash?

Em Perl, o seguinte código lerá do arquivo especificado em argumentos de linha de comando ou de stdin: while () { print($_); } Isso é muito conveniente. Eu só quero saber qual é a maneira mais simples de ler arquivos ou stdin no bash.