Perguntas com a marcação «shell»

O shell é a interface de linha de comando do Unix. Você pode digitar comandos em um shell interativamente ou escrever scripts para automatizar tarefas. Use esta tag para perguntas que se aplicam a / bin / sh e aos shells mais compatíveis (ash, bash, ksh, zsh,…). Para scripts shell com erros, verifique-os em http://shellcheck.net antes de postar aqui.

2
Como os parênteses são interpretados na linha de comando?
Ao ler sobre como configurar grub, deparei-me com um artigo afirmando que precisava usar uma das duas sintaxes a seguir, echo \(hd0,0\) >> /boot/grub/grub.conf ou echo '(hd0,0)' >> /boot/grub/grub.conf porque, na linha de comando, os parênteses são interpretados de uma maneira especial. O que há de especial nos parênteses? Como …
45 bash  shell  quoting 

5
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 …
44 shell  files  mv 



10
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 modo?
44 shell  prompt  zsh 



1
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 …
43 bash  shell  find  wildcards 

4
Mostrar PATH de maneira legível por humanos
Quero mostrar minha variável de ambiente PATH de uma maneira mais legível para humanos. $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin Estou pensando em algo assim: $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...


5
O que exatamente é uma variável de ambiente?
Eu sei que VARIABLE=valuecria uma variável de ambiente e export VARIABLE=valuea disponibiliza para processos criados pelo shell atual. envmostra as variáveis ​​de ambiente atuais, mas onde elas moram? O que compreende uma variável de ambiente (ou um ambiente , para esse assunto)?

4
Como imprimir "$" no documento aqui
Como posso ecoar "$" em um documento aqui no bash? Por exemplo, eu quero ter um arquivo com o conteúdo no servidor remoto como $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Mas isso seria tratado como uma variável. Como posso imprimir um literal $?
42 bash  shell  quoting 


2
Como o `cat <> file` funciona?
cat &lt; fileimprime o conteúdo do arquivo em stdout. cat &gt; filelê stdin até que Ctrl+ Dseja detectado e o texto de entrada seja gravado no arquivo . cat &lt;&gt; file, pelo menos na minha versão do Bash, imprime o conteúdo do arquivo com satisfação (sem erros), mas não modifica …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.