Perguntas com a marcação «shell»

47
Bash: o dobro é igual a -eq

Estou fazendo uma comparação de números inteiros no bash (tentando ver se o usuário está executando como root) e encontrei duas maneiras diferentes de fazer isso: O dobro é igual a: if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi Eu entendo que não há> = ou <= no bash, apenas...

46
eco de bytes em um arquivo

Estou tentando conectar meu Rasberry Pi a algum monitor usando o barramento i2c. Para começar, eu queria escrever manualmente coisas, bytes em particular em um arquivo. Como você escreve bytes específicos em um arquivo? Eu já li esse e achei que meu problema deveria ser resolvido com algo...

46
O que os 'set' e 'export' dos bash-builtins fazem?

Estou um pouco perdido quanto ao propósito de sete exportno Bash (e acho que provavelmente outras conchas também). Eu acho que é para definir variáveis ​​de ambiente, mas isso pode ser feito apenas com VARIABLE=VALUE, certo? Também a digitação sete exportpor conta própria mostra valores...

45
encontre a pesquisa nos diretórios pai em vez de subdiretórios

Estou aninhado em uma árvore de arquivos e gostaria de descobrir qual diretório pai contém um arquivo. Por exemplo, estou em um conjunto de repositórios Git aninhados e quero encontrar o diretório .git que controla os arquivos em que estou atualmente. Eu espero por algo como find -searchup -iname...

44
fazer meu prompt do zsh mostrar o modo no modo vi

Eu uso bindkey -v(para bash-ers set -o vique também funcionam no zsh) ou vi (m). mas me incomoda que eu não tenha nenhuma dica visual para me dizer se estou no modo de inserção ou modo de comando. Alguém sabe como posso fazer meu prompt exibir o

44
mv: mover arquivo somente se o destino não existir

Posso usar mv file1 file2de uma forma que só se move file1para file2se file2não existe? eu tentei yes n | mv -i file1 file2 (isso permite mvperguntar se o arquivo2 deve ser substituído e responder automaticamente não), mas além de abusar -i, também não me fornece códigos de erro agradáveis...

43
encontre arquivos sem extensão

Digamos que eu tenho: foo.txt bar baz.ooo Se eu usar ls -1 !(*.*), vou receber apenas bara saída. Ótimo, agora eu quero ter os mesmos resultados com o find - alguns find -regexque farão o trabalho. NOTA: find -name !(*.*)não é a resposta, !(*.*)pois ainda é o globo de Bash que NÃO posso...