Categories
por

Como utilizar o seu histórico de bash no terminal de linux ou macos

Justin Pot tem vindo a escrever sobre tecnologia há mais de uma década, com trabalhos publicados em Digital Trends, The Next Web, Lifehacker, MakeUseOf, e o Blog Zapier. Também dirige o Hillsboro Signal, um canal de notícias local, dirigido por voluntários, que fundou. Leia mais.

Prima a seta “para cima” na linha de comando Mac ou Linux e verá o último comando que executou. Continue a premir “para cima” e verá mais comandos; pode retroceder dias, meses, ou mesmo anos.

A isto chama-se a sua história, e é muito conveniente. Se cometeu um erro ao digitar um comando longo, basta premir “para cima” e resolver o problema. Se quiser voltar a ligar-se a um servidor SSH que utilizou no outro dia, basta premir “para cima” até ver o comando relevante.

É útil, mas também há aqui um potencial problema de segurança, particularmente se acidentalmente digitar uma palavra-passe em texto simples em algum momento. Como é que se limpa esta história? Resumindo, pode fazê-lo com dois comandos: histor y-c , seguido de rm

/.bash_history . Eis o que esses comandos fazem, para maior clareza.

Limpar a História da Sessão Actual

A sua história pode ser dividida em dois pedaços. Há o historial das suas sessões actuais, e há o seu historial a longo prazo. O nosso primeiro comando, históri a-c , trata da sessão actual.

O comando history é incorporado no próprio Bash, e o modificado r-c diz ao programa para limpar esse histórico. Este comando impedirá que algo na sua sessão actual seja escrito na sua história a longo prazo, mas não esclarece essa história a longo prazo.

Limpar Todo o Histórico do seu Bash

Se quiser remover a totalidade da sua história, execute o seguinte comando:

Se não souber, rm é um comando de longa data para apagar ficheiros em sistemas baseados em UNIX.

/.bash_history é um simples documento de texto, que armazena o seu histórico Bash.

Em alternativa, pode abrir o ficheiro e apagar quaisquer linhas que lhe preocupem. Num Mac, digite abrir

/.bash_history e o seu editor de texto predefinido abrirá o ficheiro.

Em sistemas Linux, substitua open pelo nome do seu editor de texto preferido, tal como nano , vim , ou gedit . Se tiver aberto o ficheiro, pode apagar quaisquer linhas que prefira não manter à mão. Guarde o ficheiro, depois reinicie a sua shell, e as linhas que apagou deixarão de aparecer.

Apague o seu terminal para uma sessão como nova

Este não tem, na sua maioria, qualquer relação, mas de qualquer forma menciono-o. O comando claro faz com que o seu Terminal pareça que acabou de abrir uma nova sessão, o que é útil se tirar muitas fotografias de ecrã e quiser que as coisas fiquem arrumadas (ou não quer que as pessoas por cima do ombro vejam que comandos tem estado a executar).

Isto é inteiramente estético: rolar para cima e ainda verá a sua produção anterior. Mas se estiveres na minha linha de trabalho, vem a calhar.

Qual é o atalho para pesquisar o meu histórico de comandos em terminal macOS?

Durante quanto tempo está disponível o histórico para pesquisar? Onde é guardado?

11 Respostas 11

Que tal usar Ctrl + R para pesquisar no Utilitário Terminal em Mac para pesquisar no histórico de comandos,

Bem, para controlar quanto tempo a história seria retida que depende de algumas variáveis de ambiente shell, HISTFILESIZE que não é mais do que o número de linhas da história que se quer reter. Defina um valor enorme para ele em. bash_profile para que tenha efeito

Use Ctrl + R para pesquisar um comando do histórico em Terminal.

Digite qualquer substrato do comando que deseja pesquisar, por exemplo, grep

Retornará o último comando que corresponder à sua entrada. Se esse não for o comando que procurava, continue a premir Ctrl + R para a próxima correspondência até encontrar o seu comando.

Assim que encontrar o seu comando, prima Return para o executar.

Se quiser sair sem executar qualquer comando, prima Ctrl + G

PS: Esta resposta é a mesma sugerida por Inian, dando apenas mais detalhes para uma utilização fácil.

O histórico de comandos é armazenado sob a sua pasta pessoal num ficheiro oculto chamado. bash_history . Para ver o seu conteúdo em nano, use o seguinte comando em Terminal:

Ou abra com o seu editor de texto (o padrão é TextEdit):

No meu caso, é uma lista muito longa e à medida que percorro parece ser a última

O comando 500 é armazenado aqui.

/.histórico, dependendo da sua concha. – duplex143 Jun 10 às 12:40

Migrando uma resposta para SO a partir desta resposta no Unix e Linux Stack Exchange:

Pressionando ctrl + R, abrirá o histórico – procurar para trás. Agora comece a digitar o seu comando, isto dará a primeira correspondência. Ao premir ctrl + R novamente (e novamente) pode percorrer o histórico.

Se gosta de ser super preguiçoso pode ligar as teclas de seta para cima/para baixo para efectuar esta pesquisa, tenho o seguinte no meu. inputrc para ligar a tecla de seta para cima/para baixo para a história – pesquisar para trás e história – pesquisar para a frente :

Basta digitar algo (opcional), depois premir a tecla de seta para cima/para baixo para pesquisar no histórico por comandos que comecem com o que digitou.

Para o fazer em. bashrc em vez de. inputrc , pode utilizar:

Use este comando –

Isto funciona tanto em OSX como em Linux.

A história é armazenada em

/.história, dependendo da sua concha.

O histórico é armazenado para 1000 ou 2000 linhas, dependendo do seu sistema.

/.zshrc, por exemplo, no caso de z shell. – manasshr Oct 26 ’20 às 20:47

Para aqueles que querem pesquisar comandos específicos a partir do histórico, pode fazê-lo com a pesquisa inversa. A pesquisa inversa permite-lhe digitar qualquer palavra-chave(qualquer) que faça parte do comando que procura e a pesquisa inversa navega de volta ao histórico, faz corresponder os comandos anteriores de forma incremental e devolve todo o comando.

É especialmente útil porque quando não se consegue lembrar de todos os comandos úteis e demorados que usam frequentemente. Para fazer a pesquisa inversa ctrl + R e digitar qualquer pista que tenha e que devolva os seus comandos anteriores correspondentes às palavras que digita. Depois de encontrar o comando, prima Enter para o executar directamente a partir da pesquisa.

Uma vez que mencionou ver o seu histórico como uma solução rápida, através do Terminal. app . Poderá querer automatizar, ou visualizar rapidamente o histórico, talvez a partir da doca. Pode utilizar a aplicação AppleScript como uma alternativa. Esta é uma abordagem opcional para criar um atalho simples, como para muitos outros.

  1. Abra a aplicação de editor AppleScript.
  2. Adicione os seus comandos especificados, para histórico.
  3. Código
  1. Salvo como aplicação, arrastar para a doca por conveniência.

Histórico Armazenamento & Tempo Armazenado Detalhes

HISTSIZE Determina quantas linhas serão escritas no ficheiro de história.

HISTFILESIZE Determina por quanto tempo o ficheiro.

Descobre quanto tempo o historial é armazenado:

echo $HISTSIZE $HISTFILESIZE

Nota: Também pode aumentar a sua vírgula

HISTFILESIZE só definirá um valor máximo de histórico que é armazenado no ficheiro de histórico quando uma sessão é iniciada. HISTFILESIZE determinará especificamente quantas linhas serão armazenadas ou, por outras palavras, escritas no final da sessão. Se o conjunto HISTFILESIZE for determinado como sendo um grande valor do que HISTSIZE é definido, não irá ver o histórico maior do que o seu conjunto HISTSIZE . A razão é que o ficheiro do histórico é sobreescrito com o HISTSIZE, a menos que utilize a opção histappend activada .

Pode também utilizar a opção histappend para anexar o histórico, Se a opção histappend shell estiver ligada as linhas são anexadas ao ficheiro de histórico. Caso contrário, a alternativa sobre-escrita prossegue.

Modificar as variáveis de ambiente do histórico, definidas para um valor:

Executar o comando source pode ser utilizado para carregar qualquer ficheiro de funções para o actual script shell ou para um prompt de comando.

Deseja adicionar um carimbo temporal (data e hora) junto a cada comando do seu histórico de Bash? Isto pode ser feito utilizando a variável HISTTIMEFORMAT Bash.

O Bash mantém um histórico dos comandos que digita, que pode ser acedido digitando o histórico . Por defeito, vê um número seguido dos comandos que utilizou recentemente:

Com a ajuda da variável HISTTIMEFORMAT Bash pode mostrar a data e a hora em que cada comando foi executado. Isto pode ser útil em várias ocasiões, incluindo para lembrar quais os comandos executados num período de tempo específico, para desfazer várias operações, e assim por diante.

Vale a pena notar que se esta variável for definida, os carimbos de tempo são escritos no ficheiro de histórico, pelo que são preservados ao longo das sessões de shell. Assim, a primeira vez que o activar, não verá a data e hora correctas para os seus comandos utilizados anteriormente.

Outro melhoramento do histórico de Bash que poderá gostar: HSTR Torna fácil pesquisar o seu Bash ou Zsh Histórico de Comandos

Defina o histórico do Bash para mostrar um carimbo temporal para o seu histórico de comandos (apenas para a sessão terminal actual) usando este comando:

Este comando é apenas para esta sessão, para que possa ver o seu aspecto e, opcionalmente, configurar o formato de data e hora (ver abaixo).

Agora digite o histórico e deverá ver o carimbo da hora para os seus comandos do histórico de Bash:

Exportamos o HISTTIMEFORMAT com o seguinte carimbo de data e hora:

%F : data completa (ano-mês-data)

%T : tempo (hora:minutos:segundos)

  • Há um espaço após %T e antes ” , de modo que há um espaço na história do seu Bash entre o momento em que o comando foi executado e o próprio comando. Sem ele, os dois não estariam separados.
  • É possível personalizar a data e a hora. Use HISTTIMEFORMAT=”%Y/%m/%d %T ” para mostrar a data como ano(4 dígitos)-mês-dia, e hora como hora(00…24):minutos:segundos. Mostrar a data como mês/dia/ano(2 dígitos) com %m/%d/%y . Mostrar a hora como 00…12 seguido de AM / PM, em vez de 00…24? Usar %I:%M:%S %p como formato da hora. Ver o comando de data para saber como formatar a data e a hora.

É agora hora de exportar o HISTTIMEFORMAT do seu

/.bashrc para o tornar padrão para todas as novas sessões de terminal para o seu utilizador . Pode abrir o seu ficheiro

/.bashrc ficheiro com um texto

Lembre-se: a primeira vez que activar os carimbos temporais para o seu histórico Bash, não verá nenhuma data/hora para os seus comandos utilizados anteriormente. Apenas os comandos executados depois de activar os carimbos temporais para o seu histórico de Bash mostrarão uma data e hora no início da linha.

Quer adicionar um carimbo da hora (data e hora) ao lado de cada comando do seu histórico de Bash? Isto pode ser feito utilizando a variável HISTTIMEFORMAT Bash.

O Bash mantém um histórico dos comandos que digita, que pode ser acedido digitando o histórico . Por defeito, vê um número seguido dos comandos que utilizou recentemente:

Com a ajuda da variável HISTTIMEFORMAT Bash pode mostrar a data e a hora em que cada comando foi executado. Isto pode ser útil em várias ocasiões, incluindo para lembrar quais os comandos executados num período de tempo específico, para desfazer várias operações, e assim por diante.

Vale a pena notar que se esta variável for definida, os carimbos de tempo são escritos no ficheiro de histórico, pelo que são preservados ao longo das sessões de shell. Assim, a primeira vez que o activar, não verá a data e hora correctas para os seus comandos utilizados anteriormente.

Outro melhoramento do histórico de Bash que poderá gostar: HSTR Torna fácil pesquisar o seu Bash ou Zsh Histórico de Comandos

Defina o histórico do Bash para mostrar um carimbo temporal para o seu histórico de comandos (apenas para a sessão terminal actual) usando este comando:

Com a ajuda da variável HISTTIMEFORMAT Bash pode mostrar a data e a hora em que cada comando foi executado. Isto pode ser útil em várias ocasiões, incluindo para lembrar quais os comandos executados num período de tempo específico, para desfazer várias operações, e assim por diante.

Vale a pena notar que se esta variável for definida, os carimbos de tempo são escritos no ficheiro de histórico, pelo que são preservados ao longo das sessões de shell. Assim, a primeira vez que o activar, não verá a data e hora correctas para os seus comandos utilizados anteriormente.

Outro melhoramento do histórico de Bash que poderá gostar: HSTR Torna fácil pesquisar o seu Bash ou Zsh Histórico de Comandos

Defina o histórico do Bash para mostrar um carimbo temporal para o seu histórico de comandos (apenas para a sessão terminal actual) usando este comando:

Este comando é apenas para esta sessão, para que possa ver o seu aspecto e, opcionalmente, configurar o formato de data e hora (ver abaixo).

Agora digite o histórico e deverá ver o carimbo da hora para os seus comandos do histórico de Bash:

Exportamos o HISTTIMEFORMAT com o seguinte carimbo de data e hora:

%F : data completa (ano-mês-data)

%T : tempo (hora:minutos:segundos)

  • Há um espaço após %T e antes ” , de modo que há um espaço na história do seu Bash entre o momento em que o comando foi executado e o próprio comando. Sem ele, os dois não estariam separados.
  • É possível personalizar a data e a hora. Use HISTTIMEFORMAT=”%Y/%m/%d %T ” para mostrar a data como ano(4 dígitos)-mês-dia, e hora como hora(00…24):minutos:segundos. Mostrar a data como mês/dia/ano(2 dígitos) com %m/%d/%y . Mostrar a hora como 00…12 seguido de AM / PM, em vez de 00…24? Usar %I:%M:%S %p como formato da hora. Ver o comando de data para saber como formatar a data e a hora.

É agora hora de exportar o HISTTIMEFORMAT do seu

/.bashrc para o tornar padrão para todas as novas sessões de terminal para o seu utilizador . Pode abrir o seu ficheiro

/.bashrc ficheiro com um texto

Lembre-se: a primeira vez que activar os carimbos temporais para o seu histórico Bash, não verá nenhuma data/hora para os seus comandos utilizados anteriormente. Apenas os comandos executados depois de activar os carimbos temporais para o seu histórico de Bash mostrarão uma data e hora no início da linha.

Quer adicionar um carimbo da hora (data e hora) ao lado de cada comando do seu histórico de Bash? Isto pode ser feito utilizando a variável HISTTIMEFORMAT Bash.

O Bash mantém um histórico dos comandos que digita, que pode ser acedido digitando o histórico . Por defeito, vê um número seguido dos comandos que utilizou recentemente:

Com a ajuda da variável HISTTIMEFORMAT Bash pode mostrar a data e a hora em que cada comando foi executado. Isto pode ser útil em várias ocasiões, incluindo para lembrar quais os comandos executados num período de tempo específico, para desfazer várias operações, e assim por diante.

Vale a pena notar que se esta variável for definida, os carimbos de tempo são escritos no ficheiro de histórico, pelo que são preservados ao longo das sessões de shell. Assim, a primeira vez que o activar, não verá a data e hora correctas para os seus comandos utilizados anteriormente.

Outro melhoramento do histórico de Bash que poderá gostar: HSTR Torna fácil pesquisar o seu Bash ou Zsh Histórico de Comandos

Defina o histórico do Bash para mostrar um carimbo temporal para o seu histórico de comandos (apenas para a sessão terminal actual) usando este comando:

2. Executar comando a partir do histórico de bash

Quando estiver a olhar para a história, pode executar um comando usando o seu número com ! , desta forma:

Pode voltar a executar o último comando com ! !! . Um bom uso disto vem quando se esquece de usar com um comando e depois rapidamente o usa assim para correr com o sudo:

Pode também executar o último comando começando com um determinado texto como este:

Suponha que executou o echo $HISTCONTROL mais cedo e quer executá-lo novamente. Pode utilizá-lo desta forma:

E o comando acima correrá o último comando a correr echo a partir do seu histórico.

Há uma melhor opção para pesquisar através do histórico, e eu mostro-lho na secção seguinte.

Dica de bónus: Se não tiver a certeza do comando, em vez de o executar, imprima-o adicionando :p ao fim do mesmo. Assim, utiliza-o como! echo:p , !23:p etc.

3. Procurar na história da bash

Pode pensar que é mais fácil usar o comando grep para procurar algo através da história como isto:

Uma forma melhor e super útil de pesquisar através da história é usar as teclas ctrl+r para iniciar a pesquisa inversa e digitar a string que procura.

Pode percorrer as escolhas premindo repetidamente ctrl+r e quando encontrar o comando que procurava, prima ctrl+o ou simplesmente introduza a tecla para seleccionar e executar esse comando.

Por exemplo, o exemplo abaixo procura um comando que tenha ‘aud’ nele.

Se não encontrar o comando, altere a sua sequência de pesquisa ou prima ctrl+g para sair da pesquisa inversa.

4. Reutilizar argumentos de comandos anteriores na sua história

Aqui está outra coisa fixe que se pode fazer com a história da bash. Pode usar argumentos de comandos anteriores num novo comando.

Pode usar o último argumento do comando anterior desta forma:

Por exemplo, digamos que estava a ler um ficheiro com o comando menos e decidiu que precisava de editar este ficheiro. Em vez de o digitar inteiramente, utiliza o atalho !$.

A opção acima dá-lhe apenas o último argumento do comando anterior. Se quiser todos os argumentos, utilize este:

5. Limpar o seu histórico de entradas redundantes

Existe uma variável de ambiente chamada HISTCONTROL que o ajuda com entradas redundantes na história da bash. Pode atribuir-lhe um dos três valores:

ignora o espaço: Com este conjunto de variáveis, pode executar um comando, colocando um espaço à sua frente. O comando corre como habitualmente, mas não será incluído no histórico.

ignorado: Se houver dois comandos mais idênticos executados consecutivamente , apenas um de

Há muito mais para esmagar a história do que estas cinco dicas que discuti aqui. Pode sempre consultar a página de homem do comando de história para obter informações adicionais. Pode também querer aprender sobre a construção da história, se isso lhe interessar.

Espero que ache este artigo útil. Se tiver uma característica favorita da história da bash, partilhe-a nos comentários.

Quando estiver a executar toneladas de comandos todos os dias, é óbvio que poderá querer manter um registo das suas actividades terminais. Para os utilizadores avançados do Linux, esta é a verdade ardente. Bem, se o seu terminal está configurado para se lembrar do histórico, então verificar todo o histórico não deve ser de todo um problema.

Precisa de descobrir o histórico com data e hora? Vamos começar!

No início, vamos certificar-nos de que o formato da hora do histórico está definido. Para isso, temos de definir uma variável ambiental “HISTTIMEFORMAT”.

Executar o seguinte comando –

Vamos verificar o significado de cada uma das partes.

  • %m – Mês
  • %d – Dia do mês
  • %y – Ano

%T – Tempo de execução do comando

Depois de definir a variável, é tempo de verificar o histórico. Executar o seguinte comando –

Voilá! Pode descobrir toda a história de todos os comandos que executou anteriormente.

Executar comando a partir da história

executar novamente o comando 1065 (sudo localctl set-local LANG=pt_US. UTF-8)

Controlar o número total de linhas na história usando HISTSIZE

Acrescentar as duas linhas seguintes ao. bash_profile e voltar a entrar na concha do bash novamente para ver a alteração. Neste exemplo, apenas 1000 comandos serão armazenados no histórico da bash.

Limpar todo o histórico anterior utilizando a opçã o-c

se quiser limpar toda a história anterior, mas quiser manter a história a avançar.

  • O comando “histórico” é também altamente personalizável com vários parâmetros disponíveis.
  • Verifique todas as características do “histórico” disponíveis –
  • Pode também exportar a página de homem para um ficheiro de texto para leitura posterior.
  • Chris Hoffman é editor-chefe de How-To Geek. Ele escreveu sobre tecnologia durante mais de uma década e foi colunista da PCWorld durante dois anos. Chris escreveu para o The New York Times, foi entrevistado como perito em tecnologia em estações de televisão como a NBC 6 de Miami, e teve o seu trabalho coberto por noticiários como a BBC. Desde 2011, Chris já escreveu mais de 2.000 artigos que já foram lidos quase um bilião de vezes – e isso é só aqui no How-To Geek. Leia mais.

Com macOS Catalina, a Apple está agora a usar Zsh como a concha padrão. Adoramos Zsh, mas o velho Bash de confiança ainda está incluído com macOS, e pode mudar rapidamente para Bash, se preferir.

Zsh é apenas a shell padrão nas contas de utilizadores recentemente criadas, por isso, quaisquer contas existentes que tenha num Mac actualizado continuarão a utilizar Bash por defeito, a menos que o altere. Cada conta de utilizador tem a sua própria preferência de shell por defeito.

A partir do Terminal

Para alterar a shell padrão de uma conta de utilizador em macOS, basta executar o comando chs h-s (change shell) numa janela Terminal.

Alterar a shell predefinida para Bash executando o seguinte comando:

Terá de introduzir a palavra-passe da sua conta de utilizador. Finalmente, feche a janela do Terminal e reabra-a. Utilizará o Bash em vez do Zsh.

Altere a shell padrão de volta para Zsh executando este comando:

Introduza a sua palavra-passe quando lhe for pedido. Depois de fechar a janela do terminal e reabri-la, estará a utilizar Zsh.

Pode ver uma lista de shells incluídas que pode seleccionar executando o seguinte comando:

A partir de Preferências do Sistema

Também pode alterar esta opção graficamente a partir de Preferências do Sistema, se preferir.

Utilizadores e Grupos no seu Mac. Clique no ícone de bloqueio e introduza a sua palavra-passe. Segure a tecla Ctrl, clique no nome da sua conta de utilizador no painel esquerdo, e seleccione “Opções avançadas”.

Clique na caixa pendente “Login Shell” e seleccione “/bin/bash” para usar Bash como shell padrão ou “/bin/zsh” para usar Zsh como shell padrão. Clique em “OK” para guardar as suas alterações.

O Bash em macOS ainda está desactualizado

Note-se que a versão de Bash (Bourne Again SHell) incluída com macOS ainda está bastante desactualizada, no entanto. Se correr bas h-version , verá que Catalina inclui o Bash 3.2.57 quando Bash 5.0 é a versão mais recente. Versões mais recentes são licenciadas sob a licença GPLv3, enquanto a Apple ainda distribui uma versão licenciada sob a GPLv2.

Em contraste, a versão de Zsh (Z shell) incluída com macOS (verificar com zs h-versão ), é Zsh 5.7.2, que é a versão mais recente no momento do lançamento de Catalina.

Se quiser a última versão do Bash, pode instalá-la você mesmo via Homebrew.

Descrição

Este curso é uma viagem completa sobre conceitos, teoria, e prática de Sistemas Operativos com foco na linha de comando Linux e suas ferramentas.

Aprenderemos, do zero, como funciona o SO Linux e descobriremos como funciona a shell do Linux.

Este curso começou como uma introdução suave à teoria dos sistemas operativos e evoluiu para se tornar uma masterclass completa sobre a linha de comando Linux e os conceitos que sustentam os sistemas operativos modernos.

Apenas um aviso de que este curso se destina principalmente a programadores que queiram aprender sobre a linha de comando, e não se destina a profissionais de redes ou infra-estruturas.

Conceitos de sistemas operativos (processos, gestão de memória, agendamento, chamadas de sistema, e camadas do kernel).

Head to System Preferences >A história e evolução dos sistemas operativos populares, com foco em UNIX e Linux.

A shell de linha de comando do Linux e utilitários populares.

Ficheiros, directórios, sistemas de ficheiros.

Utilitários de administração e automação de sistemas.

Bash shell scripting.

Editores de texto para Linux.

Ferramentas de programação populares para Linux (gcc, make, autoconf, etc.).

Este é um excelente curso se nunca tocou em Linux antes e quer descobrir a motivação por detrás da utilização de Linux como sistema operativo para melhorar as suas capacidades como programador.

Utilizaremos uma distro baseada em Debian para praticar e mostrar exemplos na prática, mas tudo o que aprendermos será valioso para qualquer ambiente de terminal UNIX, Linux, ou macOS.

Se isto lhe parecer uma viagem divertida… junte-se a nós!

Há alguma forma de salvar todos os meus comandos de terminal dactilografados e vê-lo como a história num livro de registo?

  • 5 Respostas 5
  • Isto é feito automaticamente. Bash armazena os seus comandos em
  • /.bash_history . Se quiser ver a história, imprima a produção deste ficheiro usando um dos seguintes métodos
  • Ou pode usar o comando bash’s builtin:
  • Para limpar o histórico, apagar o ficheiro e limpar o histórico temporário:
  • O tamanho do histórico tem como padrão 500 comandos. Pode, no entanto, aumentar isto adicionando uma linha ao seu
  • /.bashrc para definir a variável HISTSIZE:
  • Isto não terá efeito imediato, mas apenas para sessões recém-iniciadas. Para aplicar isto, re-contribuir o ficheiro. bashrc:

ou execute HISTSIZE=. na sua sessão actual.

Pode escrever o histórico num terminal para visualizar todos os comandos executados anteriormente.

Pode truncar a saída para algumas linhas (onde 5 é o número de linhas):

Se quiser ver apenas comandos que contenham uma string (ou seja, mv ), pode fazê-lo:

Pode recordar um comando digitando ! seguido do número de entrada.

Digamos que tenho uma história como esta:

Para executar mkdir foo , pode digitar !2 .

Para executar o último comando, pode usar !-1 ou !!

Para executar o penúltimo comando, pode usar !-2

Se executar um comando que falhe por necessitar de privilégios de root (isto é, tocar /etc/foo ), pode usar sudo !! para executar o último comando como root.

Se digitar! man, executará o último comando que começa com man

Se escrever !?man? executará o último comando que contém o homem (não necessariamente no início da linha)

Se tiver uma gralha num comando, pode corrigi-la desta forma. Digamos que escrevo cat. bash_hi , para substituir. bash_hi por. bash_history só preciso de escrever ^hi^history^ .