команда переменной среды набора портит терминал

У меня есть команда для получения корневого каталога докера следующим образом:

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

/mnt/blah/docker-data

Который хорошо работает. Но, когда я пытаюсь установить переменную среды с помощью этой команды, терминал не будет больше принимать команды и выделяет странную ошибку:

$ 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
    ~ $ 

Я не могу ввести команды и ВОЙТИ или результаты ^C в : command not found.

Какую глупую вещь я сделал неправильно?

Ответ:

~ $ 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)}\[\033[01;32m\]\[\033[00m\]\[\033[01;34m\]\w\[\033[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
 }
1
задан 25 January 2017 в 06:37

0 ответов

Другие вопросы по тегам:

Похожие вопросы: