Perguntas com a marcação «bash»

Perguntas específicas ao Bourne Again SHell do GNU, em oposição a outros shells Bourne / POSIX. Para perguntas sobre shells do Unix em geral, use a tag / shell.

1
Quantas maneiras diferentes você pode criar um "alias" no Bash?
Eu só sei de duas maneiras: alias foo=bare function foo() { bar }. A razão pela qual estou perguntando é que - de repente, em uma das minhas sessões do bash - não consigo executar o lncomando porque bashestá com erro -bash: /usr/local/.../ln: No such file or directory(onde esta /usr/local/.../é …
10 bash  shell  alias 

3
Use o submódulo git foreach com a função
Minha intenção é ter um script que atualize todos os sub-módulos git de acordo com o ramo. Se não houver tal ramificação para um submódulo, o mestre será usado. Isto é o que eu tenho agora: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi …
10 bash  git 

3
Como inline expandir curinga no bash?
Lembrei que o bash pode fazer o seguinte: Suponha que haja 3 arquivos: a, b, c no diretório atual, quando insiro: $> somecommand * e, em seguida, pressione uma tecla ou combinações de teclas ou uma sequência de teclas, o curinga * online expandido como: $> somecommand a b c …
10 bash 

4
Código híbrido em scripts de shell. Compartilhando variáveis
Esta resposta discute como executar um trecho de código Python com várias linhas a partir da linha de comando em um terminal. Percebi que a resposta funciona muito bem em scripts shell, mesmo com indentação aninhada, o que é muito bom, por exemplo #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF …
10 bash  scripting  zsh  python 



2
Bom método para comparar o tempo?
Preciso verificar a hora atual e abortar o script, se não for a hora adequada do dia em que devo executá-lo. Além disso, se alguém o executar, deve abortar. Por exemplo: preciso que meu script seja executado apenas se for iniciado entre 22h e 2h (uma janela de 4 horas). …

2
Por que $ '\ 0' é o mesmo que ''?
Uma maneira comum de fazer as coisas com alguns arquivos é - e não me bata por isso: for f in $(ls); do … Agora, para estar seguro contra arquivos com espaços ou outros caracteres estranhos, uma maneira ingênua seria: find . -type f -print0 | while IFS= read -r …
10 bash 

5
Correspondência de padrões nos nomes de caminho no bash
Eu quero atuar em uma lista de subdiretórios em um diretório. Considerar: for x in x86-headers/*/C/populate.sh; do echo $x; done Isto dá x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Mas eu quero valores que corresponde à segunda parte do caminho, elf, gl, etc. Eu sei como retirar o líder x86-headers. …


4
Listar todos os arquivos / binários no PATH atual
Existe uma maneira "fácil" de executar um comando no estilo "ls -la" para listar todos os arquivos / binários executáveis ​​no PATH atual? (Pretendo canalizar a saída para o grep, para procurar comandos com prefixos desconhecidos, mas basicamente com "nomes" conhecidos, o tipo de caso em que o preenchimento automático …
10 bash  ls  path  autocomplete 


2
Destaque os três últimos arquivos atualizados na saída ls
Existe alguma maneira de sobrecarregar ou agrupar o lscomando para que ele destaque / sublinhe / torne óbvio os últimos três arquivos modificados? Eu sei que posso simplesmente ls -rtlpedir por tempo de modificação reversa, mas geralmente preciso de uma lista alfabética de arquivos, apesar de gostar de identificar rapidamente …
10 linux  bash  command-line  ls 


3
Usando um documento aqui para `sed` e um arquivo
Eu quero usar um documento aqui para comandos sed e fornecer o arquivo a ser lido e o arquivo de saída. Eu examinei o Here-Documents do guia Advanced Bash Scripting, mas ele não menciona nada sobre argumentos regulares no uso de um doc here. Isso é possível? Eu gostaria de …

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.