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.

3
Como posso detectar se estou em um subshell?
Estou tentando escrever uma função para substituir a funcionalidade do exitbuilt-in para me impedir de sair do terminal. Eu tentei usar a SHLVLvariável de ambiente, mas ela não parece mudar nos subshells: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Minha função …
24 bash  shell  exit  subshell 


4
Como substituo AND (&&) em um loop for?
Eu gostaria de encontrar um equivalente a cmd 1 && cmd 2 && ... && cmd 20 mas com comandos expressos em um forloop como for i in {1..20} do cmd $i done O que você sugeriria mudar na segunda expressão para encontrar um equivalente à primeira?

3
Ainda existem sistemas com um binário / bin / sh?
/bin/sh, o shell Bourne criado em 1977, costumava ser o shell padrão para sistemas Unix. Atualmente, esse arquivo ainda existe, mas principalmente como um link simbólico para o shell compatível com POSIX padrão instalado no sistema: no RHEL / CentOS /bin/bash, o shell Bourne Again no Ubuntu Linux /bin/dash, o …

2
O que significa $ {PATH: +: $ {PATH}}?
Recentemente, notei o seguinte no meu perfil do cygwin, mais precisamente: /usr/local/bin:/usr/bin${PATH:+:${PATH}} O que isso significa? Por que não é apenas $ PATH? Isso é 'se $ PATH existir, adicione: $ PATH'? Meu objetivo é trocar a ordem e colocar os caminhos cygwin atrás do caminho do Windows. No passado …

1
Por que um curinga não citado funciona remotamente com o scp?
Estou digitando isso no Bash: scp user@remote:~/dir/*.xml . e funciona, obtendo todos os arquivos que compõem o curinga no servidor remoto. Mas por que isso funciona? Eu pensei que o Bash expande expressões curinga nos argumentos antes que os argumentos se tornem visíveis para uma ferramenta como scp.
24 bash  shell  wildcards 


3
Renomear o diretório atual de um shell - possível?
É possível renomear o diretório de trabalho atual de dentro de um shell (Bash no meu caso particular)? Se eu tentar fazer isso da maneira direta, acabo com um erro: nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy Existe outra maneira de fazer isso …
24 shell  rename 

4
Começando com argumentos bash: -lt e -gt
Estou começando com o bash e achei o seguinte: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Para ler o script e executá-lo, eu …
24 bash  shell  test 



1
encontrar e rsync?
Quero poder pesquisar arquivos com mais de 14 dias e 10k e depois rsync esses arquivos encontrados em um destino. Existe uma maneira de combinar esses dois comandos? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 


3
Por que não usar shebangs sem caminho?
É possível ter um shebang que, em vez de especificar um caminho para um intérprete, tenha o nome do intérprete e permita que o shell o encontre através de $ PATH? Caso contrário, existe uma razão para isso?
24 shell  shebang 


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.