2013-08-04 59 views
21

Mỗi lần tôi mở thiết bị đầu cuối của tôi, tôi sẽ nhận được lỗi dưới đây:-bash: xuất khẩu: `= ': không phải là một định danh hợp lệ

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 

Và đây là export đầu ra của tôi:

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" 

Trả lời

56

bạn không thể đặt dấu cách xung quanh dấu = khi bạn làm:

export foo=bar 

Tháo không gian bạn có và bạn sẽ được tốt để đi.

Nếu bạn gõ:

export foo = bar 

vỏ sẽ giải thích rằng khi một yêu cầu để xuất khẩu ba tên: foo, =bar. = không phải là tên biến hợp lệ, vì vậy lệnh không thành công. Tên biến, bằng dấu và giá trị của nó không được phân cách bằng dấu cách để chúng được xử lý như một phép gán đồng thời và xuất.

+0

Làm cách nào để khắc phục sự cố? Tôi có nghĩa là những lỗi xảy ra khi tôi mở thiết bị đầu cuối. Tôi đoán đây là một lỗi trong tập tin cấu hình nhưng tôi không biết nó ở đâu. – sunkehappy

+0

Tôi biết điều đó. Tôi đã chỉnh sửa ./bash_profile của mình trước đây. Bây giờ tôi sửa bằng cách chỉnh sửa lại. Cảm ơn. – sunkehappy

0

Tôi đã gặp vấn đề tương tự và tìm ra từ nhận xét của bạn, nhưng tôi nghĩ rằng tôi sẽ thêm lý do khiến lỗi xảy ra (đối với người mới bắt đầu).

Tôi đã mở và chỉnh sửa .bash_profile bằng lệnh mở trong Thiết bị đầu cuối, mở nó trong Trình chỉnh sửa văn bản. Tôi đã gõ vào một phần bổ sung vào .bash_profile và nó sử dụng các ký tự trích dẫn không đúng. Tôi đã mở .bash_profile trong Atom và sửa lỗi. Tôi cũng liên kết tệp với Atom để chỉnh sửa trong tương lai.