Para mim, pelo menos, parece que você pode executar apenas cat file.txt >> $HISTFILE
. No entanto, como o Xen2050 disse, ele não será atualizado até que você reinicie o bash.
Eu estou tentando adicionar linhas de um arquivo ao meu histórico, mas apenas adiciona o código do programa! O que estou fazendo errado?
#!/bin/bash
HISTFILE=~/.bash_history
set -o history
cat file.txt | while read line
do
echo "$line"
history -s $line
done
Ele adiciona cat file.txt | while read line; do echo "$line"; history -s $line; done
em vez de cada linha dentro de file.txt
( foo
, bar
, etc
).
Para mim, pelo menos, parece que você pode executar apenas cat file.txt >> $HISTFILE
. No entanto, como o Xen2050 disse, ele não será atualizado até que você reinicie o bash.
Primeiro, anexe seu arquivo diretamente ao arquivo de histórico:
cat file.txt >> ~/.bash_history
Em seguida, para obter as linhas adicionais imediatamente em sua sessão atual do Bash, peça para ele reler o arquivo de histórico e anexar suas novas linhas à lista de histórico atual na memória:
history -r
Para mais informações, digite help history
, man history
ou man bash
.