"export:命令未找到

Tim*_*ich 2 macos bash path

当我在我的Mac上打开终端显示它

Last login: Sun Mar 15 22:12:02 on ttys000
-bash: “export: command not found
-bash: “export: command not found
-bash: “export: command not found
-bash: “export: command not found
Run Code Online (Sandbox Code Playgroud)

(我的回音$ PATH)

MacBook-Air-Tim:~ timreznik$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/Users/timreznik/bin:/usr/local/bin
MacBook-Air-Tim:~ timreznik$ 
Run Code Online (Sandbox Code Playgroud)

我已经尝试将我的.bash_profile编辑为

# general path munging
PATH=${PATH}:~/bin
PATH=${PATH}:/usr/local/bin
Run Code Online (Sandbox Code Playgroud)

但它仍然继续向我显示"导出:当我启动终端时找不到命令...

PS所有命令似乎都有效,但我内在的完美主义者正在尖叫!

Joh*_*024 7

首先,export是一个内置的shell:

$ type export
export is a shell builtin
Run Code Online (Sandbox Code Playgroud)

这意味着PATH无关紧要.

其次,错误消息表明脚本正在尝试运行该命令“export.没有这样的命令:

$ “export
bash: $'\342\200\234export': command not found
Run Code Online (Sandbox Code Playgroud)

解决方案是从字符串之前删除虚假字符export.

这个拼写错误的命令位于shell的一个初始化文件中.这将包括:~/.bashrc,/etc/bash.bashrc,~/.bash_profile,~/.bash_login,~/.profile,和它们包括的任何文件.

或者,以下命令将告诉您哪些文件以及这些文件中的哪些行具有拼写错误的export命令:

PS4='+ $BASH_SOURCE:$LINENO:' BASH_XTRACEFD=7 bash -xlic ""  7>trace.out
grep '“export' trace.out
Run Code Online (Sandbox Code Playgroud)

有关上述方法的详细信息,请参阅此文章.