我在安装某些内容时遇到了困难,并希望编写一份我所做的详细列表(包括所有路径,因为我是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
我知道对于有经验的用户来说这可能是直截了当的,但即使在互联网上搜索了好几个小时之后,我仍然感到困惑。我的路径和想法看起来是否正确?如果没有,我该怎么做才能让这个程序运行?
答案 0 :(得分:0)
首先,查看您拥有的文件类型:
file plsToBed
这将打印文件类型(包括有关目标体系结构的详细信息)。
接下来,在尝试运行文件之前,无需将文件复制到任何位置。如果它位于特定位置,并且您有cd
到该位置,则只需:
./plsToBed
将从当前目录执行它。
你不应该在没有root的情况下复制到/usr/local/bin
(我希望你不是以root身份完成所有这些)。
您不希望将文件名称添加到PATH
环境变量中; PATH
是目录的列表,而不是文件。