我'使用bash 4.3,我无法导出或设置docker-machine环境变量
bash-4.3$ docker-machine env default
set -gx DOCKER_TLS_VERIFY "1";
set -gx DOCKER_HOST "tcp://192.168.99.100:2376";
set -gx DOCKER_CERT_PATH "/Users/ofolorunso/.docker/machine/machines/default";
set -gx DOCKER_MACHINE_NAME "default";
# Run this command to configure your shell:
# eval (docker-machine env default)
显然bash没有识别g
标志
bash-4.3$ eval "$(docker-machine env default)"
bash: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
bash: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
bash: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
bash: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
我应该注意,我的机器的默认shell是fish
答案 0 :(得分:6)
您是否尝试使用--shell
选项强制使用bash?
docker-machine env --shell bash default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST "tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH "/Users/ofolorunso/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
Env变量在fish中设置为set -gx
,在bash中设置为export
。
答案 1 :(得分:1)
Set在bash中没有标志-g。我不知道你试图用这些标志做什么,但是如果你想设置环境或shell变量,请看this。
例如,要设置变量,请使用以下内容:export ANT_HOME=/path/to/ant/dir