当前位置: 首页 > 知识库问答 >
问题:

“导出:未找到命令[重复]

罗毅
2023-03-14

当我在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

(我的echo$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$ 

我已经尝试编辑我的。bash_profile

# general path munging
PATH=${PATH}:~/bin
PATH=${PATH}:/usr/local/bin

但它仍然显示我"导出:命令未找到,当我启动终端...

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

共有2个答案

傅兴平
2023-03-14

我有一个类似的问题,罪魁祸首是export和变量名称之间没有空格。要解决此问题,只需将其替换为常规空格字符。

详细信息:我在中有以下内容。bash_配置文件

export a=foo

当我启动新的终端时,我会

-bash: export a=foo: command not found

但是,如果我们在文件上运行xxd,我们可以清楚地看到问题(点是不可打印的字符:

$ cat .bash_profile | head -n1 | xxd
00000000: 6578 706f 7274 c2a0 613d 666f 6f       export..a=foo

字节序列c2a0表示不间断空格

汪坚
2023-03-14

首先,导出是一个shell内置:

$ type export
export is a shell builtin

这意味着PATH是无关的。

其次,错误消息表明脚本正在尝试运行命令导出。没有这样的命令:

$ “export
bash: $'\342\200\234export': command not found

解决方案是从字符串导出之前删除伪字符。

此拼写错误的命令位于shell的一个初始化文件中。其中包括:~/。bashrc/etc/bash。bashrc~/。bash_配置文件~/。bash_登录~/。配置文件,以及它们包含的任何文件。

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

PS4='+ $BASH_SOURCE:$LINENO:' BASH_XTRACEFD=7 bash -xlic ""  7>trace.out
grep '“export' trace.out

有关上述工作原理的详细信息,请参阅本文。

 类似资料:
  • 我觉得自己是个白痴,不得不问这个问题,我已经问了所有类似的问题,但都没有用。我在mac上的一个流浪vm中运行Ubuntu14.04。我已安装composer,并已运行以下命令: (这似乎已经工作,并显示laravel是下载的东西之一) 我还将这一行添加到了。巴什尔 请注意,我将此添加到流浪者用户和根用户. bashrc文件中。我已经注销并返回到shell,并使用以下命令验证了路径: 这给了我这个:

  • 我正在学习bash在我的Mac: 在我的Mac中有一个最简单的bash脚本,名为: 但在我的终端中,我想运行它,但失败了: 我不知道为什么会有错误,一切都好。

  • 我正在建立node.js,以便使用流星、德比或余烬等框架,但很早就遇到了一些问题。按照这些说明(http://www.nodebeginner.org),我安装了节点,创建了一个简单的helloworld.js文件,然后在终端中运行以下命令: 但我得到以下错误: 我尝试导航到该目录,然后简单地运行: 但是得到同样的错误。我对node.js完全陌生,不知所措。 正在运行OS X 10.7.5和最新版

  • 我是新的Python开发和尝试使用pipenv。我运行命令,它成功运行: 然而,当我在一个新的根项目目录中运行命令时,我收到以下消息:。我怀疑我可能需要修改我的. bashrc,但是我不清楚要向文件中添加什么,或者是否需要修改。

  • 我在Heroku上使用Postgresql数据库托管了一个RoR应用程序,并且一直在使用PG备份工具将数据库从我的应用程序备份到本地机器上。由于该应用程序仍在开发中,它从编程的角度帮助我降低了我的同事对数据库所做的更改。几个月来,我一直在成功地使用PG备份进行捕获和恢复,但最近,当我运行此处所示的典型命令时: 在curl命令执行后,我遇到此错误: 你知道为什么会这样吗?显然,问题是我无法恢复下载的

  • 我使用的是节点0.10。35和grunt指挥部运作良好。现在升级到0.12之后。3 grunt命令已停止工作。 OS:Mac OSX 10.10.1节点:0.12.3 npm:2.9.1 grunt:0.4.5 我认为可能有问题的节点安装所以我清理安装了3-4次 我试着用- node-v0.12.3.pkg 节点版本管理器(nvm) 许多此类问题的解决方案建议使用 然后使用安装本地节点模块。 我遵