启动时终端出现错误消息

启动时终端出现错误消息

我一启动终端(Ubuntu 12.04 LTS),就收到错误消息:

bash: export: `/lib/perl5/site_perl/5.14.2/': not a valid identifier

我对 Linux 还不是很熟悉。我该如何解决这个问题?

编辑:

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion

fi

export PATH=$PATH/usr/lib/lightdm/lightdm/usr/local/sbin/usr/local/bin/usr/sbin$

export PATH=/usr/lib/lightdm/lightdm/usr/local/sbin/usr/local/bin/usr/sbin/usr/$

export PATH=$PATH:/home/lib-11/Downloads/randfold-2.0/randfold

export PERL5LIB=PERL5LIB:/home/lib-11/Downloads/mirdeep2 /lib/perl5/site_perl/5$

export PATH=$PATH:/home/lib-11/Downloads/mirdeep2

mirdeep2 和 randfold 是我想要运行的可执行文件。

答案1

我猜是因为行中的空格export PERL5LIB=PERL5LIB:/home/lib-11/Downloads/mirdeep2 /lib/perl5/site_perl/5$(注意 mirdeep2 和 /lib/perl5 之间的空格)

应该是export PERL5LIB=PERL5LIB:/home/lib-11/Downloads/mirdeep2/lib/perl5/site_perl/5$(没有空格)

答案2

正如您已经被告知的那样,主要问题是变量定义中的空格。但是,您的~/.bashrc文件还有一些问题。首先,它不是定义PATHPERL5LIB变量的正确位置。这些应该添加~/.profile,或者,如果文件存在,则至~/.bash_profile

此外,所有export行都可以组合成以下两行:

export "PATH=$PATH:/usr/lib/lightdm:/usr/local/sbin:usr/local/bin:/usr/sbin:/home/lib-11/Downloads/randfold-2.0/randfold:/home/lib-11/Downloads/mirdeep2"

export PERL5LIB="PERL5LIB:/home/lib-11/Downloads/mirdeep2/lib/perl5/site_perl/5"

相关内容