Perguntas com a marcação «shell»

9
Nova linha nas variáveis ​​bash

Estou tentando armazenar várias linhas em uma variável bash, mas parece não funcionar. Por exemplo, se eu listar /binum arquivo por linha e armazená-lo $LS, passo $LScomo stdin para wc, ele sempre retornará 1: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< $LS 1 Se eu tentar...

9
Novo alias não disponível depois;

Até agora, pensei que um ponto-e-vírgula no shell tivesse (de alguma forma) o mesmo significado que uma quebra de linha. Então fiquei surpreso que por alias <name>=<replacement text>; <name> <name>é desconhecido enquanto é conhecido na próxima linha. csh, tcsh, sh, kshE...

9
Como usar um shell de login não padrão para login ssh

Atualmente, estou trabalhando em uma rede que usa LDAP para autenticação. Tendo definido zshcomo meu shell de login, tive um problema de obter acesso remoto através sshde uma das máquinas na rede que, aparentemente, não está zshinstalada. O login falha com Dec 8 19:16:11 abert sshd[20649]: User...

9
Como agrupar linhas em arquivo por dois?

Eu tenho um arquivo de texto como este: a b c d e f g Como posso agrupar essas linhas para obter uma saída como esta: a-b b-c c-d d-e e-f f-g Eu tenho que fazer isso no shell (sh, csh, bash). Eu encontrei isto: cat file | xargs -n2 mas o último elemento do primeiro grupo não se tornou o...

9
É possível tornar a variável aninhada dentro do loop local

#!/bin/bash for i in 1 2 3 4 do # { # local i ##gives error local: can only be used in a function for i in 1 2 3 do echo "inner loop ----- $i" (( i++ )) done # } echo $i done fora fora : inner loop ----- 1 inner loop ----- 2 inner loop ----- 3 4 inner loop ----- 1 inner loop ----- 2 inner...

9
tmux: como vincular uma chave para iniciar o comando shell?

Eu uso tmuxpara desenvolver, com dois painéis: um para editar o código e outro para compilá-lo. Eu preciso alternar o painel com muita frequência para iniciar o comando de compilação (diga " mvn install"). Como vincular uma chave (digamos " Ctrl+ B C") para iniciar esse comando específico no outro...