当“ls”和“dir”列出文件时,Bash 说找不到文件

当“ls”和“dir”列出文件时,Bash 说找不到文件

我从以下网址下载了适用于 Linux 的 ChromiumOS shell这里,解压它,并尝试运行chrome-wrapper。然而,Bash 告诉我,chrome找不到该文件(Thunar 的共享库),该文件也在同一目录中,但我却在 Thunar 中盯着它。它也列在ls和中dir,我可以用来cat查看它,即使它吐出垃圾(当然)。当我尝试chrome直接运行时,bash再次告诉我找不到该文件。奇怪的是,在与 Linux 相同的 Android 系统上运行的文件管理器应用程序告诉我有问题的文件是 174 MB,而 Debian 中的 Thunar 告诉我它是 813 MB。我在 ARM Android 上使用假 root 运行 Debian Jessie。谢谢。

答案1

如果您想从当前位置执行某些操作,则需要./在命令之前写入。在你的情况下./chrome

仅当当前目录位于 PATH 环境变量中时,直接调用 chrome 才有效。

答案2

包含系统库的目录应该在/etc/ld.so.conf. (如果您更改这些,则调用ldconfig更新相应的二进制数据库。)

当您将每个应用程序的库存储在其他位置时,您需要设置LD_LIBRARY_PATH一个或多个包含这些用户库的以冒号分隔的目录。

export LD_LIBRARY_PATH="${PWD:-$(pwd)}"
./some_program

相关内容