Linux报错“not a valid identifier”或“command not found”原因分析

首先我们来大致评估下问题的根源,从报错的信息来看肯定是出在环境变量的配置上。

有两种情况导致环境变量出现异常:

1.增加了自定义的环境变量到文件中,结果没留意,“=”两旁出现了空格,如:

export TEST = "test"

像上面显示的那样,存在了空格,导致了异常。

2.文件的格式被改

很可能你在Windows下编辑,在Linux下运行,由于Linux和windows的文本格式不同所导致的。只要用UltraEdit工具转换成Linux格式,重新source运行无错误即可。

Linux和windows的文本的区别:Linux的换行:    “n”,Windows的换行: “rn”(回车,换行)。

或者简单解决方法,vim 新建一个文件,原文件内容粘贴过去就可以了。

我要评论!

想一个你喜欢的昵称。
给一个你的常用邮箱。
想和萌萌哒的TA们说点啥。
  • 这是源码安装软件时配置环境用的,根据你的配置选项和你的系统情况生成makefile文件,为make 做准备。 最常用的参数就是: ./configure --prefix=xxx 若不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置...
  • Linux下我们会遇到一个常见的问题,那就是如何修复 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 问题,这个问题发生的根源不是安装报出问题,而是平台兼容性问题。 怎么理解,就是64位Linux上安装32位的程序...
  • 迅雷一直没有出Linux版,Linux下虽然也有各种bt软件,无奈试用后却发现速度远比不上迅雷,甚至有些资源根本找不到。而有些迅雷的专用链接,更是没法下。随着各种电视盒子、智能路由的出现,迅雷弄了一个远程下载,即Xware。 远程下载其实就是在电视盒子、路由器上架一个极简的迅雷核心,然后通过迅雷提供...
  • 谷歌发布了针对ARM优化的新算法,但是如果要使用 salsa20 或 chacha20 或 chacha20-ietf 算法,还是需要先安装 libsodium 。 CentOS下: yum install epel-release -y yum install libsodium -y 如果想自己...
  • 在编译php的时候,经常会遇到一些依赖的问题,比如这里曝露出的curl问题,具体的出错信息为: configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/inc...
微信扫一扫即可带走我!