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.