Perguntas com a marcação «bash»

Perguntas específicas ao Bourne Again SHell do GNU, em oposição a outros shells Bourne / POSIX. Para perguntas sobre shells do Unix em geral, use a tag / shell.


4
Como atribuir valores que contêm espaço a variáveis ​​no bash usando eval
Eu quero atribuir valores dinamicamente a variáveis ​​usando eval. O seguinte exemplo fictício funciona: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange No entanto, quando o valor da variável contém espaços, evalretorna um erro, mesmo que $var_valueseja colocado entre aspas duplas: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : …
19 bash  shell  quoting 

3
problema de readarray (ou pipe)
Eu fiquei com um comportamento estranho de readarraycomando. Os man bashestados: readarray Read lines from the standard input into the indexed array variable array mas esses scripts não funcionam (a matriz está vazia): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd …
19 bash  pipe 

9
Teste se várias variáveis ​​estão definidas
Eu gostaria de garantir que, em um determinado ponto de um script, após sourceum arquivo de configuração, várias variáveis ​​sejam definidas e, se não estiverem, parem a execução, informando o usuário sobre a variável ausente. eu tentei for var in $one $two $three ; do ... mas se, por exemplo, …



5
Pipe atribui variável
Para simplificar, eu gostaria de fazer: echo cart | assign spo; echo $spo Saída: carrinho Existe um assignaplicativo assim? Estou ciente de todas as maneiras de fazer isso usando a substituição.
19 bash  variable 

3
rsync certos arquivos, excluindo o restante, ignorando o diretório .svn /, recursivamente
Estou usando rsyncpara copiar alguns arquivos de um compartilhamento para outro. Recursivamente, eu preciso: Excluir arquivos no destino que foram removidos da origem Somente sincronização .phpe .jsarquivos Excluir qualquer outro tipo de arquivo Não exclua .svn/diretórios no destino Se eu usar isso: rsync -zavC --delete --include='*.php' --include='*.js' --exclude="*" \ /origin …

8
Evitando a espera ocupada no bash, sem o comando sleep
Eu sei que posso esperar que uma condição se torne realidade no bash fazendo: while true; do test_condition && break sleep 1 done Mas ele cria 1 subprocesso a cada iteração (suspensão). Eu poderia evitá-los fazendo: while true; do test_condition && break done Mas ele usa muita CPU (espera ocupada). …


2
Configurando uma variável de shell de maneira nula coalescente
Eu realmente gosto de "coalescência nula", onde você pode definir uma variável para o primeiro valor "não nulo" em uma lista de coisas. Muitos idiomas suportam isso, por exemplo: C #: String myStr = string1 ?? string2 ?? "default"; JavaScript: var myStr = string1 || string2 || "default"; ... etc …
19 bash  shell  variable 

3
Desativar conclusão da guia bash
É possível desativar o preenchimento automático do bash ao pressionar a tecla tab? O motivo pelo qual desejo fazer isso é que colo frequentemente o código de um editor em que uso o caractere de tabulação, em vez de vários espaços de indentação, no meu terminal. E não, você não …

2
O Bash não é totalmente funcional para um novo usuário
Acabei de criar um novo usuário no meu sistema usando useradd -d /home/users/john -m john(Usando o Ubuntu 11.04). Isso funcionou bem, mas quando mudei para john, meu bash não está totalmente funcional. Ou seja, ele não possui preenchimento automático, não posso usá-las com teclas de seta (por exemplo, UP para …
19 bash  users  useradd 


6
Por que o bash é padrão no Linux?
As distribuições Linux mais recentes incluem o bash como shell padrão, embora existam outros (sem dúvida) melhores shells disponíveis. Estou tentando entender se isso é uma sobra histórica que ninguém quer mudar, ou existem algumas boas razões que tornam o bash a primeira escolha?
19 linux  bash 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.