web-dev-qa-db-ja.com

-bash:export: `= ':有効な識別子ではありません

ターミナルを開くたびに、次のエラーが表示されます。

Last login: Sun Aug  4 17:23:05 on ttys000
-bash: export: `=': not a valid identifier
-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin': not a valid identifier

そして、これは私のexport出力です:

Calvin:~ sunkehappy$ export
declare -x Apple_PubSub_Socket_Render="/tmp/launch-4lEZNa/Render"
declare -x Apple_Ubiquity_Message="/tmp/launch-ukGAv5/Apple_Ubiquity_Message"
declare -x COMMAND_MODE="unix2003"
declare -x HOME="/Users/sunkehappy"
declare -x LANG="zh_CN.UTF-8"
declare -x LOGNAME="sunkehappy"
declare -x OLDPWD
declare -x PATH="/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
declare -x PWD="/Users/sunkehappy"
declare -x SECURITYSESSIONID="186a4"
declare -x Shell="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_AUTH_SOCK="/tmp/launch-YAEryC/Listeners"
declare -x TERM="xterm-256color"
declare -x TERM_PROGRAM="Apple_Terminal"
declare -x TERM_PROGRAM_VERSION="309"
declare -x TERM_SESSION_ID="B134A404-D87F-4BB9-8A08-55F8CE923339"
declare -x TMPDIR="/var/folders/kt/pfw99tps22gg2019vz8k1zcm0000gn/T/"
declare -x USER="sunkehappy"
declare -x __CF_USER_TEXT_ENCODING="0x1F5:25:52"
32
sunkehappy

=記号の周りにスペースを入れることはできません:

export foo=bar

あなたが持っているスペースを削除し、あなたが行ってもいいはずです。

入力した場合:

export foo = bar

シェルは、foo=、およびbarの3つの名前をエクスポートする要求として解釈します。 =は有効な変数名ではないため、コマンドは失敗します。変数名、等号、および値をスペースで区切って、同時割り当ておよびエクスポートとして処理しないようにする必要があります。

84
Mat

私は同じ問題を抱えていて、あなたのコメントからそれを理解しましたが、エラーを発生させた理由を追加すると思いました(他の初心者向け)。

ターミナルのopenコマンドを使用して.bash_profileを開いて編集し、テキストエディターで開きました。 .bash_profileに追加で入力しましたが、不適切な引用文字を使用しました。 Atomで.bash_profileを開き、エラーを修正しました。また、将来の編集のためにファイルをAtomと関連付けました。

0
tk 421