Perguntas com a marcação «shell»

11
Listar todos os sistemas de arquivos e subvolumes btrfs no shell

Existe uma maneira conveniente de obter informações sobre todos os subvolumes do sistema de arquivos btrfs sem recorrer ao C, ou seja, no shell POSIX ? /sys/fs/btrfscontém informações apenas em sistemas de arquivos, nada em subvolumes, então, atualmente, acabo montando todos os sistemas de...

11
Compare as cabeças de dois arquivos no bash

Eu posso fazer diff filea filebpara ver a diferença entre arquivos. Também posso fazer head -1 fileapara ver a primeira linha de filea ou fileb. Como posso combinar esses comandos para mostrar a diferença entre a primeira linha do arquivo e a primeira linha do

11
comando ssh com aspas

Tenho um erro estranho que não consegui encontrar nada sobre isso. Eu queria alterar o comentário do usuário com o seguinte comando. $ sudo usermod -c "New Comment" user Isso funcionará enquanto estiver conectado a um servidor, mas eu quero automatizá-lo em mais de 20 servidores. Normalmente, sou...

11
Saindo de um script de shell com loops aninhados

Eu tenho um script de shell com loops aninhados e descobri que "exit" realmente não sai do script, mas apenas o loop atual. Existe outra maneira de sair completamente do script em uma determinada condição de erro? Eu não quero usar "set -e", porque há erros aceitáveis ​​e isso exigiria muita...

11
Como um shell executa um programa?

Se eu compilar um programa usando o gcc e tentar executá-lo no shell bash, qual é a sequência exata de etapas seguidas pelo bash para executá-lo? Eu sei fork(), execve(), loader, dynamic linker(e outras coisas) estão envolvidos, mas alguém pode dar uma seqüência exata de passos e alguma referência...

11
Teste para suporte a array por shell

Existe uma maneira concisa de testar o suporte de matriz pelo shell local semelhante a Bourne na linha de comando? Isso é sempre possível: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi ou teste $SHELLe versão do shell: $ eval $(echo "$SHELL --version") | grep...

11
Um sub-shell é a mesma coisa que um sub-shell

Existem esses dois nomes: um subshell e um shell filho . Sim, um processo filho será iniciado por qualquer um destes: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Todos são equivalentes e compartilham o mesmo nome? Todos compartilham as mesmas propriedades? O...

11
nunca use o operador `-a` ou` -o` com `[`

Stéphane Chazelas escreveu: algumas regras como citar sempre variáveis nunca use o operador -aor -o(use vários [comandos e os operadores &&e ||shell) Torne [confiável com os shells POSIX. Por que "nunca use o operador -aou -o"? Como posso "usar vários [comandos e os...