Perguntas com a marcação «bash»

13
Como entender o comando "cat> file_name << blah"?

No comando a seguir, cat pega o conteúdo do here-doc e o redireciona para o arquivo chamado conf: cat > conf << EOF var1="cat" var2="dog" var3="hamster" EOF Como entender a ordem dos comandos aqui? O bashprimeiro processa todo o resto (parte do documento aqui) e, como etapa final, parece...

13
Exibir o Spinner enquanto aguarda a conclusão de algum processo

Como posso mostrar o botão giratório até a linha de comando terminar? Em outras palavras, se eu estiver executando um script e desejar mostrar o controle giratório enquanto esse script estiver sendo executado, o mecanismo giratório desaparecerá quando o script for concluído. Abaixo está um código...

13
Como abortar o fc sem executar o comando?

O comando fc permitirá a edição visual do comando anterior. Se eu mudar de idéia no editor, como faço para impedir que o comando seja executado. No vim, digitando q! ou q resultam na execução do comando e CTRL-C também não funciona. É a única opção para excluir o comando no editor e depois...

13
Como incrementar variável local no Bash?

Dados 1 \begin{document} 3 Código #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 que retorna, 2mas eu quero 3. Altero sem êxito o final desta resposta sobre Como posso adicionar números em...

13
Como formatar a saída da data com espaços como variável no script?

Eu quero fazer o datecomando com boa formatação como esta: $ date +"%Y-%m-%d %H:%M:%S" 2015-09-17 16:51:58 Mas eu quero salvar isso na variável, para que eu possa chamar do script assim: echo "$(nice_date) [WARNING] etc etc" No entanto, não funciona $ nice_date="date +%Y-%m-%d %H:%M:%S" $ echo...

13
Os scripts Bash ecoam localmente em uma função

Nos scripts bash, tento manter minhas variáveis ​​locais para funções sempre que possível e depois passar o que preciso para funções como abaixo #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Mas é possível...

13
Caracteres válidos do nome da função do shell

O uso de caracteres Unicode estendidos é (sem dúvida) útil para muitos usuários. Os shells mais simples (ash (busybox), traço) e o ksh falham com: tést() { echo 34; } tést Mas bash , mksh , lksh e zsh parecem permitir isso. Estou ciente de que os nomes de funções válidas do POSIX usam essa...

13
Adicione vários usuários ao grupo UNIX em uma linha

No Centos 6.5 (e provavelmente qualquer) linux, posso criar um grupo: sudo groupadd mygroup e adicione vários usuários a ele: sudo usermod -a -G mygroup userA sudo usermod -a -G mygroup userB sudo usermod -a -G mygroup userC O número de usuários no meu caso particular é 20. Como posso usar uma...

13
Por que "bash -x" quebra esse script?

Eu tenho um script que mede quanto tempo algum comando é executado. Ele precisa do timecomando "real" , ou seja, um binário, por exemplo, em /usr/bin/time(como o bash-built-in não possui o -fsinalizador). Abaixo, um script simplificado que pode ser depurado: #!/bin/bash TIMESEC=$(echo blah | (...

13
avaliação da expansão aritmética em bash

A seguinte linha cria file_c-6.txtmas gera 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt > file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Se alguém remover >, listará file_c-6.txte produzirá 5: Não consigo entender por que não mantém o valor ino primeiro...

13
Canalizando um comando através de um filtro de cores

Existe algo assim no Unix? $ echo "this should show in red" | red $ echo "this should show in green" | green $ echo "this should show in blue" | blue Aqui, não quero que o texto literal do código de cores seja exibido (para ser colado em um arquivo, por exemplo). Quero apenas que o texto apareça...

13
O que é "<Esc> Kv" no bash

Quando estou em bash e imprensa Esc, Shift+ K, V, festança, dispara-se $EDITORcom um nome semelhante ao /tmp/bash-fc-186566385. Por que isso e qual é o seu propósito? Eu provavelmente preciso mencionar que estou executando o bash set -o

13
Definir aliases temporários do bash ao inserir uma pasta

Às vezes, gosto de ter aliases de bash muito personalizados e talvez combinações de teclas quando entro em uma pasta (pode ser um projeto em que estou acostumado a digitar muitos comandos da CLI). Vamos supor que quando eu entrar em uma pasta como "projectAlpha /", espero alguns aliases...

13
Quando {a, b, c} é expandido no bash, quando não é?

Um script bash que contém for i in {a,b}-{1,2}; do echo $i; done impressões a-1 a-2 b-1 b-2 quando executado. Era o que eu esperava - à medida que a {a,b}construção é expandida. No entanto, quando (outro) script contém v={a,b}-{1,2} echo $v imprime {a,b}-{1,2} o que não é o que eu...