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
}