Perguntas sobre 'shell'

3
respostas

Qual é a diferença de uso entre variáveis de shell e variáveis de ambiente?

Na verdade, eu não sabia que há dois tipos diferentes de variáveis que eu posso acessar na linha de comando. Tudo que eu sabia é que posso declarar variáveis como: foo="my dear friends" bar[0]="one" bar[1]="two" bar[2]="three" ou acessand...
07.05.2017 / 12:58
2
respostas

Os scripts dash, ash e sh são 100% compatíveis?

Eu queria saber se os scripts escritos para traço, ash e sh são 100% compatíveis? Há algum recurso adicional para traçar ou reduzir ou alterar a sintaxe? Pelo que ouvi, a cinza é descendente direta de sh.     
07.08.2012 / 05:40
3
respostas

Qualquer motivo para usar ou ensinar '...' substituição por novos desenvolvimentos?

Entendo que a mais moderna sintaxe de substituição do comando $(...) é preferível à sintaxe antiga baseada em ' , devido à sintaxe mais fácil e menos propensa a erros de aninhamento e escape. Além disso, parece que a maioria dos shells e...
21.01.2015 / 21:15
5
respostas

Como executo uma ação em todos os arquivos com uma extensão específica nas subpastas de uma maneira elegante?

Minha melhor aposta atual é: for i in $(find . -name *.jpg); do echo $i; done Problema: não manipula espaços em nomes de arquivos. Nota: Eu também adoraria uma maneira gráfica de fazer isso, como o comando "tree".     
09.10.2012 / 08:24
1
resposta

shell find -delete “diretório não vazio” [duplicado]

Eu tento excluir arquivos de backup no meu Synology NAS com mais de 30 dias. Os arquivos estão em um diretório criado durante o download dos arquivos de backup do meu servidor da Web. Após o download, quero verificar -mtime e depois excluir o...
15.12.2015 / 14:48
3
respostas

Por que minhas teclas de setas não funcionam em sh?

Eu instalei o Ubuntu recentemente e quando eu corro no Terminal, minhas teclas de seta não funcionam, então não posso ler meu histórico de chamadas ou editar o que quer que eu esteja digitando. Apenas aparece como personagens estranhos como ^[[...
30.09.2011 / 03:33
1
resposta

Crie programa em um pipe pense que ele tem tty [duplicate]

Ambiente de teste: $ mkdir testdir $ cd testdir $ echo | tee "file name" Agora, ls imprimirá file?name (pelo menos no Ubuntu GNU bash), enquanto ls | cat imprimirá file e name em linhas separadas. O que eu gostaria de...
25.09.2014 / 11:18
5
respostas

Por que existem vários shells em um sistema similar ao Unix?

Eu comecei aprendendo os fundamentos do Unix e me perguntando por que existem tantos shells em um sistema similar ao unix. Do livro Programação avançada no ambiente Unix : A shell is a command-line interpreter that reads user input and e...
29.11.2012 / 12:10
5
respostas

Arquivo duplicado x vezes no shell de comando

Eu tento duplicar um arquivo de vídeo x vezes da linha de comando usando um loop for, eu tentei assim, mas não funciona: for i in {1..100}; do cp test.ogg echo "test$1.ogg"; done     
21.06.2016 / 06:34
3
respostas

No código “{exec / dev / null; } / dev / null ”o que está acontecendo sob o capô?

Quando você redireciona uma lista de comandos que contém um redirecionamento exec, o executável > / dev / null parece não ser aplicado posteriormente, como em: { exec >/dev/null; } >/dev/null; echo "Hi" "Oi" é impresso. Eu est...
20.12.2016 / 21:45