O histórico do Shell de Nuvem do Azure persiste entre as sessões

3

Meu histórico do Shell de Nuvem do Azure não persiste nas sessões (que atingem o tempo limite após 10 minutos, então isso é irritante). O .bashrc tem

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

Então, isso deve funcionar, mas nenhum .bash_history é escrito.

    
por Gaius 29.05.2017 / 10:59

2 respostas

1

De acordo com a descrição, parece que a variável de ambiente do shell não está definida corretamente. Eu testo na minha VM do Azure, funciona para mim. Eu sugiro que você possa verificar como os seguintes métodos.

1.Verifique seu shell atual.

Você pode usar echo $SHELL para obter seu shell atual. .bashrc profile é usado para o shell bash. Se você usa outro shell, como csh, ele não funciona.

2. Verifique o arquivo .profile . Por favor, certifique-se de que os seguintes comandos são existentes.

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

3.Check .profile e .bashrc permissão de usuário e grupo.

-rw-r--r-- 1 shui shui 3771 Aug 31  2015 .bashrc

Atualização:

O Cloud Shell não salva o comando history em .bash_history . Se você quiser fazer isso. Você pode adicionar export PROMPT_COMMAND='history -a' a .bashrc . Tal como belwo:

# append to the history file, don't overwrite it
shopt -s histappend
export PROMPT_COMMAND='history -a'

Então você pode source .profile . Agora, você pode encontrar .bash_histroy e armazenar seu último comando de histórico.

Notas: Não é recomendado fazer isso, porque outras pessoas podem ver você comandar, isso é um comportamento inseguro.

    
por 29.05.2017 / 11:15
1

A partir de agora, o histórico do bash é escrito em uma saída bem-sucedida do processo bash. No caso de um tempo limite prematuro (aumentado para 20 minutos agora), um histórico não está sendo escrito. É um erro que eles estão trabalhando para corrigir.

    
por 15.08.2017 / 15:50