我无法在 ubuntu 11.10 32 位中执行 fortran 编译代码。
错误信息是
bash: ./filename : Cannot execute binary file.
Run Code Online (Sandbox Code Playgroud)
我也安装了 gcc 和 gfortran 库。
有人可以帮忙吗?
$ file um
um: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
Run Code Online (Sandbox Code Playgroud) 如果我想执行一个没有设置执行权限的 bash 脚本,我可以这样做:
bash script.sh
Run Code Online (Sandbox Code Playgroud)
bash如果脚本不可执行并且我不知道正确的解释器,我应该使用什么来代替?是否有一个命令可以从 shebang 行查找解释器并用它执行脚本?
我只是从 Ubuntu 11.04 32 位升级到 Ubuntu 11.10 x64。但我发现一个非常烦人的问题。当我将可执行文件从文件资源管理器拖到 shell 时,shell 说
bash: /home/fenfei/app/android-sdk-linux/platform-tools/adb: No such file or directory
它就在那里。我也有执行.../java 的问题。所以我删除了java,并再次提取java包然后执行它并且它工作。但是对于/home/fenfei/app/android-sdk-linux/platform-tools/adb那个方法是行不通的。所有这些都被标记为可执行文件。
任何人都可以帮助我吗?
我怎样才能制作我的文件,以便我可以双击它,然后它就会运行。这是一个.sh脚本,但我也有文件说:
executable (application/x-executable)
在它们是什么的描述中。
我无法从终端或双击运行任何这些。
如果可能,我想要一种使用 GUI 或终端的方法,但不是两者的组合。
这是我右键单击然后继续属性时看到的屏幕截图。先上文件:

和这里的shell脚本:

注意:我接受这是重复的(我正在寻找它,但找不到,所以问+回答,希望我能找到它)但是,我不认为关于 .desktop 文件的问题是一个副本。
Ubuntu 中存储的程序的可执行文件在哪里?
一个应用程序 (Komodo Edit) 要求我确定一个用作 Web 浏览器的应用程序。我已经习惯于在此类情况下仅输入应用程序名称作为命令,但这种情况让我想到了。
我知道在 Windows 中它只是“程序文件”文件夹中的相关应用程序文件夹,但我假设 Linux 上的情况有点不同?
我认为像bin这样的地方是合乎逻辑的,但这似乎适用于标准的 Linux/Unix 应用程序。我在哪里可以找到存储在我的系统上的应用程序的二进制可执行文件?
勒索软件攻击可能会使用零日漏洞,但攻击者通常只会通过下载和点击来欺骗易受骗的用户运行可执行文件。
假设我们有一个天真的用户,并希望将他们限制在正常路径上。有没有办法限制他们创建具有可执行权限的文件?
或者,更一般地说,有什么方法可以构建访问控制列表并定义该用户只能执行此列表中的文件?
尝试对目录中的所有 .sh 文件执行递归 chmod 以使它们可执行
我想知道有什么必要将可执行命令放在.sh文件中以制作单个脚本,因为我可以通过将命令放在.txt文件中并使用chmod.
我假设这可以通过任何文件扩展名来完成。所以,我对.sh扩展的必要性感到很困惑。任何帮助将非常感激。
我在做的时候注意到了一些事情find /bin -exec file {} \;:
该file命令报告了/binare 中的 一些条目shared objects,而其他条目报告为executables. 例如,
/bin/ntfsck:
ELF 64 位 LSB共享对象,x86-64,版本 1 (SYSV),
动态链接(使用共享库),用于 GNU/Linux 2.6.24,BuildID[sha1]=312d93fd0d8653e7236a61db2e67b253c06c
相同的报告 gawk
/usr/bin/gawk:
ELF 64 位 LSB共享对象,x86-64,版本 1 (SYSV),
动态链接(使用共享库),用于 GNU/Linux 2.6.24,
BuildID[sha1]=76bb13aac7e212164bd6e0d7b4a5d432db9
与此相反file的 /bin/echo是:
/bin/echo:
ELF 64 位 LSB可执行文件,x86-64,版本 1 (SYSV),
动态链接(使用共享库),适用于 GNU/Linux 2.6.24,
BuildID[sha1]=193e75fc13e9c4599e772b8d79125a601c,
本质上,我想知道executable文件和shared object文件之间有什么区别。
当我无法安装软件时出现了问题,所以我真正地询问 ./ 因为我不知道它并且输出“未找到命令”让我对命令的实际内容感到困惑。
我想安装文件truecrypt-7.2-setup-x86。
说明说使用命令:
sudo ./truecrypt-7.2-setup-x86
Run Code Online (Sandbox Code Playgroud)
但输出是:
sudo: ./truecrypt-7.2-setup-x86: command not found
Run Code Online (Sandbox Code Playgroud)
更新:为了完整起见,在测试中我在文件夹中,但尚未使文件可执行(chmod + x)。
executable ×10
command-line ×4
files ×3
scripts ×2
11.10 ×1
64-bit ×1
binary ×1
chmod ×1
extension ×1
file-type ×1
filename ×1
filesystem ×1
fortran ×1
paths ×1
permissions ×1
security ×1
sh ×1
shebang ×1
sudo ×1