Perguntas com a marcação «bash»

41
Localizando o maior arquivo recursivamente

Estou tentando encontrar o maior arquivo em um diretório recursivamente. Se houver um subdiretório dentro desse diretório, a função precisará entrar nesse diretório e verificar se o arquivo maior está lá. Depois que o arquivo maior é encontrado, a saída é exibida com o nome do caminho relativo e o...

40
Como definir um script de shell a ser originado não executado

Estou definindo um script de shell que um usuário deve sourceexecutar em vez de. Existe uma maneira convencional ou inteligente de sugerir ao usuário que esse é o caso, por exemplo, através de uma extensão de arquivo? Existe código shell que eu possa escrever no próprio arquivo, o que fará com...

40
Teste de festança: o que "= ~" faz?

#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi O que o líder ~faz na expressão regular

40
Como navegar na pesquisa reversa do bash?

O Bash oferece a funcionalidade de reverter a pesquisa via Ctrl+ R. Em seguida, pode-se digitar uma parte de um comando para mostrar uma entrada apropriada do histórico. Suponha que esta é minha história: vim foo1 vim foo2 # I want to go here vim foo3 # this is where I land, how to go back? Eu...

40
Excluir as últimas N linhas do histórico do bash

Ao colar acidentalmente um arquivo no shell, ele coloca uma tonelada de entradas absurdas e feias no histórico do bash. Existe uma maneira limpa de remover essas entradas? Obviamente, eu poderia fechar o shell e editar o .bash_historyarquivo manualmente, mas talvez haja algum tipo de API disponível...

40
Transformar uma matriz em argumentos de um comando?

Eu tenho uma matriz de "opções" de um comando. my_array=(option1 option2 option3) Eu quero chamar esse comando em um script bash, usando os valores da matriz como opções. Então, command $(some magic here with my_array) "$1"torna-se: command -option1 -option2 -option3 "$1" Como eu posso fazer...

40
Unindo argumentos bash em uma única string com espaços

Estou tentando associar todos os argumentos a uma função Bash em uma única seqüência de caracteres com espaços que separam cada argumento. Também preciso que a string inclua aspas simples em toda a string. Aqui está o que eu tenho até agora ... $array=("$@") str="\'" for arg in "${array[@]}"; do...

40
dircolors: modificar configurações de cores globalmente

Eu entendo lsusos dircolorspara exibir saída colorida. dircolorspossui banco de dados padrão de cores associado a extensões de arquivo, que podem ser impressas com o comando dircolors --print-database Pelo man dir_colorsque li, o banco de dados em todo o sistema deve estar localizado...

40
Como posso criar uma função local no meu bashrc?

Meu .bashrc tinha algum código repetitivo, então usei uma função para simplificá-lo do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' No entanto, agora quando eu uso meu shell, o nome "do_stuff" está no escopo para que eu...