Bash:无法执行二进制文件(按照在线指示)

时间:2014-05-05 20:55:45

标签: bash installation install

我在安装某些内容时遇到了困难,并希望编写一份我所做的详细列表(包括所有路径,因为我是Linux的新手,除非列出完整路径,否则读取内容时会遇到问题)

1)我正在尝试运行名为" pslToBed "的程序。我从这里下载了它(http://hgdownload.cse.ucsc.edu/admin/exe/linux.x86_64/)。

2)它下载了一个名为" pslToBed"的文件。它看起来像一个二进制文件(至少都是乱码),我保存到目录/Users/MacOwner/Desktop/rnaseq/pslToBed

3)我做了echo $PATH,得到了以下

/usr/local/bin:/Users/MacOwner/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin:/opt/local/bin:~/bin:/Users/MacOwner/Desktop/bedtools2-2.19.1

4)我从步骤(3)中选择了一条路径,即/usr/local/bin

5)我做了:cp /Users/MacOwner/Desktop/rnaseq/pslToBed /usr/local/bin/

6)我在〜/ .bashrc 〜。/ bash_profile 的底部添加了相同的行: export PATH=$PATH:/usr/local/bin/pslToBed

然后,我返回/Users/MacOwner/Desktop/rnaseq/并尝试运行pslToBed,但收到错误-bash: /usr/local/bin/pslToBed: cannot execute binary file

我知道对于有经验的用户来说这可能是直截了当的,但即使在互联网上搜索了好几个小时之后,我仍然感到困惑。我的路径和想法看起来是否正确?如果没有,我该怎么做才能让这个程序运行?

1 个答案:

答案 0 :(得分:0)

首先,查看您拥有的文件类型:

file plsToBed

这将打印文件类型(包括有关目标体系结构的详细信息)。

接下来,在尝试运行文件之前,无需将文件复制到任何位置。如果它位于特定位置,并且您有cd到该位置,则只需:

./plsToBed

将从当前目录执行它。

你不应该在没有root的情况下复制到/usr/local/bin(我希望你不是以root身份完成所有这些)。

您不希望将文件名称添加到PATH环境变量中; PATH目录的列表,而不是文件。