Perguntas com a marcação «bash»

Para perguntas sobre scripts escritos para o shell de comando do Bash. Para scripts de shell com erros / erros de sintaxe, verifique-os com o programa shellcheck (ou no servidor web shellcheck em https://shellcheck.net) antes de postar aqui. As perguntas sobre o uso interativo do Bash têm maior probabilidade de ser abordadas no tópico Superusuário do que no Stack Overflow.


10
Como fazer um “alias” para um longo caminho?
Tentei fazer um "alias" para um caminho que uso com frequência durante a execução de scripts de shell. Tentei algo, mas falhou: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory Como faço isso funcionar? No entanto, cd ~/Files/Scripts/Mainfunciona.
91 linux  bash  unix  scripting 

7
Bash: passa uma função como parâmetro
Preciso passar uma função como parâmetro no Bash. Por exemplo, o seguinte código: function x() { echo "Hello world" } function around() { echo "before" eval $1 echo "after" } around x Deve produzir: before Hello world after Eu sei que evalnão está correto nesse contexto, mas isso é apenas …



4
Parar a expansão do caractere curinga do shell?
Existe alguma maneira de um programa de linha de comando compilado dizer ao bash ou csh que ele não deseja que nenhum caractere curinga seja expandido em seus parâmetros? Por exemplo, pode-se querer um comando shell como: foo * para simplesmente retornar o valor ASCII numérico desse caractere.
91 bash  wildcard 

12
Encontrando diretórios vazios UNIX
Preciso encontrar diretórios vazios para uma determinada lista de diretórios. Alguns diretórios possuem diretórios dentro dele. Se os diretórios internos também estiverem vazios, posso dizer que o diretório principal está vazio, caso contrário, não está vazio. Como posso testar isso? Por exemplo: A>A1(file1),A2 this is not empty beacuse of file1 …
90 bash  unix  directory 



2
Uma confusão sobre $ {array [*]} versus $ {array [@]} no contexto de conclusão de um bash
Estou tentando escrever uma conclusão de bash pela primeira vez e estou um pouco confuso sobre as duas maneiras de desreferenciar matrizes de bash ( ${array[@]}e${array[*]} ). Aqui está o trecho de código relevante (funciona, a propósito, mas gostaria de entendê-lo melhor): _switch() { local cur perls local ROOT=${PERLBREW_ROOT:-$HOME/perl5/perlbrew} COMPREPLY=() …

3
cp -r sem arquivos ocultos
Tenho dois diretórios e um está vazio. O primeiro diretório possui muitos subdiretórios com arquivos ocultos. Quando eu cp -rconteúdo do primeiro diretório para o segundo, os arquivos ocultos também são copiados. Alguma solução para escapar deles?
90 linux  bash  cp 





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.