Perguntas com a marcação «shell»

22
Como fazer um loop for na linha de comando?

Vamos dar uma simples for loop #!/bin/bash for i in `seq 1 10`; do echo $i done O ponto-e-vírgula AFAIK nos scripts bash faz com que o shell execute o comando atual de forma síncrona e depois vá para o próximo. Pressionar enter faz literalmente o mesmo, exceto que não permite que você insira o...

22
A sintaxe da matéria não é igual?

Ao criar scripts, geralmente escrevo meus ifs com a seguinte sintaxe, pois é mais fácil entender que o que vem a seguir não é verdadeiro. if [ ! "$1" = "$2" ]; then Outros dizem que o caminho abaixo é melhor if [ "$1" != "$2" ]; then A questão é quando pergunto por que e se existem diferenças,...

21
Equivalente ao Unix do PowerShell?

Eu sempre achei estranho quando comandos complexos do shell envolvem a análise da saída de texto com o AWK . Basicamente, estamos convertendo dados estruturados em texto e analisando o texto novamente para voltar aos dados estruturados. O PowerShell é um shell do Windows que evita esse problema,...

21
O que é o 'IFS'?

Eu estava lendo este tópico: Como fazer um loop nas linhas de um arquivo? O que é IFS? E qual é o seu uso no contexto de

21
Como entender tubos

Quando eu apenas usei cachimbo no bash, não pensei mais sobre isso. Mas quando li algum exemplo de código C usando o pipe de chamada do sistema () junto com o fork (), pergunto-me como entender os pipes, incluindo os pipes anônimos e os pipes nomeados. É ouvido frequentemente que "tudo no Linux /...

21
Está demorando muito tempo em um pequeno diretório

Executando o Ubuntu, abro um terminal e faço sudo bash cd / ls | head -n 1000 E previsivelmente cerca de 20 diretórios são retornados. No entanto, se eu fizer um sl, e não o colocar em nada, o sl apenas fica lá até eu o matar em outro terminal. O que poderia estar acontecendo? EDITAR: >...

21
Por que 'find' não mostra esse arquivo?

Usando findcom grep, pode-se localizar arquivos que correspondem a um padrão: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log No entanto, usando findsozinho o primeiro arquivo não foi encontrado: # find . -name...

21
dividir linha longa em um delimitador

Que comando posso usar para dividir entradas como esta: foo:bar:baz:quux nisso? foo bar baz quux Estou tentando descobrir o cutcomando, mas parece funcionar apenas com quantidades fixas de entrada, como "primeiros 1000 caracteres" ou "primeiros 7 campos". Eu preciso trabalhar com entradas...

21
Obtendo links relativos entre dois caminhos

Digamos que eu tenha dois caminhos: <source_path>e <target_path>. Gostaria que o meu shell (zsh) para automaticamente descobrir se há uma maneira de representar <target_path>a partir <source_path>de um caminho relativo. Por exemplo, vamos assumir <source_path> é...

21
Como mover os primeiros x arquivos

Eu tenho essa pasta enorme com milhares de arquivos não ordenados. É possível mover os primeiros 5000s para uma subpasta através do mvcomando? Por enquanto, movo arquivos com mv *some_pattern* ./subfolder1/ Por enquanto, movo imagens aleatoriamente, não é realmente importante se não houver...

21
script do bash [x $ 1 = x]

Estou lendo o script bash, não entendo o que está acontecendo lá. #!/bin/sh [ x$1 = x ] O que está acontecendo na segunda linha e o que [ x$1 = x ]

21
Como iniciar "corretamente" um aplicativo a partir de um shell

Acho difícil formular a pergunta com precisão, mas darei o meu melhor. Eu uso dwmcomo meu gerenciador de janelas padrão edmenucomo meu iniciador de aplicativos. Eu quase não uso aplicativos GUI além do meu navegador. A maior parte do meu trabalho é feita diretamente na linha de comando. Além disso,...