define o comando da variável de ambiente que atrapalha o terminal

1

Eu tenho um comando para obter o diretório raiz do Docker da seguinte maneira:

$ docker info | grep "Docker Root Dir: " | awk '{print $NF}'

/mnt/blah/docker-data

O que funciona bem. Mas, quando tento definir uma variável de ambiente usando este comando, o terminal não aceita mais comandos e gera um erro estranho:

$ DOCKER_ROOT_DIR=$(docker info | grep "Docker Root Dir: " | awk '{print $NF}')

    ~ $ DOCKER_ROOT_DIR=$(docker info | grep "Docker Root Dir: " | awk '{print $NF}')
    docker:~: command not found
    ~ $ : command not found
    ~ $ : command not found
    ~ $ 

Não consigo digitar nenhum comando e os resultados ENTER ou ^ C em : command not found .

Que coisa boba eu fiz de errado?

Resposta:

~ $ trap
trap -- '' SIGTSTP
trap -- '' SIGTTIN
trap -- '' SIGTTOU
trap -- 'trap_handler $BASH_COMMAND' DEBUG
~ $ echo "$PS1"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[3[01;32m\]\[3[00m\]\[3[01;34m\]\w\[3[00m\] \$ \[\e]2;echo:~\a\]
~ $ echo "$PROMPT_COMMAND"

~ $
~ $ declare -f trap_handler
trap_handler () 
{ 
    LAST_CMD='echo "$1"';
    NICE_PWD='pwd | sed 's/\/home\/rowead/~/'';
    set-title $LAST_CMD:$NICE_PWD
}

'' '

 # function to set terminal title

 function set-title(){
   if [[ -z "$ORIG" ]]; then
     ORIG=$PS1
   fi
   TITLE="\[\e]2;$*\a\]"
   if [ -n "${VIRTUAL_ENV}" ]; then
     venv='basename "${VIRTUAL_ENV}"'
     PS1=($venv)${ORIG}${TITLE}
   else
     PS1=${ORIG}${TITLE}
   fi
 }
    
por Martlark 25.01.2017 / 01:33

0 respostas