Articles of bash

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.

Jq para replace o texto diretamente no arquivo (como sed -i)

Eu tenho um arquivo json que precisa ser atualizado em uma determinada condição. Amostra json { “Actions” : [ { “value” : “1”, “properties” : { “name” : “abc”, “age” : “2”, “other “: “test1” } }, { “value” : “2”, “properties” : { “name” : “def”, “age” : “3”, “other” : “test2” } } […]

Como obter o ID do processo para matar um processo nohup?

Estou executando um processo nohup no servidor. Quando tento matá-lo, meu console de espátula se fecha. É assim que eu tento encontrar o ID do processo: ps -ef |grep nohup este é o comando para matar kill -9 1787 787

Sobre .bash_profile, .bashrc e onde deve ser escrito o alias?

Possível Duplicar: Qual é a diferença entre .bashrc, .bash_profile e .environment? Parece que se eu usar alias ls=’ls -F’ dentro do .bashrc no Mac OS X, o shell recém-criado não terá esse alias. Eu preciso digitar bash novamente e esse alias estará em vigor. E se eu fizer logon no Linux na empresa de hospedagem, […]

Como recarregar .bash_profile a partir da linha de comando?

Como posso recarregar o .bash_profile na linha de comando? Eu posso fazer com que o shell reconheça as alterações no .bash_profile saindo e voltando, mas gostaria de poder fazê-lo sob demanda.