
No NetBSD /bin/sh
existe uma versão modificada doConcha Almquist. Com o comando fc -l
é possível visualizar os últimos 16 comandos digitados no prompt naatualsessão enão os mais velhos.
A variável de ambiente HISTSIZE
é definida como 1000 e bash
isso significa que os últimos 1000 comandos (independente da respostaeles foram digitados na sessão atual) são salvos em um arquivo nomeado .bash_history
no diretório inicial. Mas aqui parece significar apenas que os últimos 1000 comandos nesta sessão são mantidos no histórico, e o histórico não parece estar salvo em um arquivo.
Procuro um histórico que permita não só ler os últimos comandos da sessão atual, mas tambémos comandos das sessões anteriores(por exemplo, na última vez que iniciei o sistema, não na hora real). /bin/sh
No NetBSD tem por padrãouma história dessas? Caso contrário, é possível criar tal histórico nesse shell?
Responder1
Eu realmente não entendo sua pergunta, qual é a pergunta real?
Primeiro você está afirmando que pode acessar o histórico através do fc
builtin e depois está perguntando se o shell implementa um histórico?
Além disso, oman page
estados:
O número de comandos anteriores que podem ser acessados é determinado pelo valor da
HISTSIZE
variável.
e
Um shell de login primeiro lê os comandos dos arquivos
/etc/profile
e.profile
se eles existem. Se a variável de ambienteENV
for definida na entrada de um shell ou definida em.profile
um shell de login, o shell lerá os comandos do arquivo nomeado emENV
. Portanto, um usuário deve colocar comandos que serão executados somente no momento do login no.profile
arquivo e comandos que serão executados para cada shell dentro doENV
arquivo. Para definir aENV
variável para algum arquivo, coloque a seguinte linha em seu.profile
diretório pessoalENV=$HOME/.shinit; export ENV
substituindo
.shinit
qualquer nome de arquivo que você desejar.
Se a sua dúvida é se o histórico é gravado em um arquivo, não parece ser o caso.