Questions tagged «executable»

文件模式下的允许位,允许文件作为程序运行。此外,问题还涉及程序文件的格式以及定位和执行程序文件。


2
在Linux上使用`#!/ usr / bin / env命令--argument`的Shebang行失败
我有一个简单的脚本: #!/usr/bin/env ruby --verbose # script.rb puts "hi" 在我的OSX机器上,它运行良好: osx% ./script.rb hi 但是,在我的Linux机器上,它引发了一个错误 linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory 如果我手动运行shebang线,效果很好 linux% /usr/bin/env ruby --verbose ./script.rb hi 但是,如果我打包ruby --verbose到一个参数中,我可以复制错误env linux% /usr/bin/env "ruby --verbose" ./script.rb /usr/bin/env: ruby --verbose: No such file or directory 因此,我认为这与env解释shebang线的重置有关。我正在使用GNU coreutils 8.4 env: linux% …


8
执行Shell脚本的不同方法
有几种执行脚本的方法,我知道的是: /path/to/script # using the path (absolute or relative) . script # using the . (dot) source script # using the `source` command 还有更多吗?它们之间有什么区别?在某些情况下,我必须使用一种而不是另一种?




5
如何递归地从文件中删除执行权限而不接触文件夹?
我备份了一个NTFS驱动器,事实证明,这种备份确实很有必要。但是,NTFS驱动器弄乱了权限。我想将它们恢复为正常,而无需手动修复每个文件。 一个问题是突然我的所有文本文件都获得了执行权限,这是错误的。所以我尝试了: sudo chmod -R a-x folder\ with\ restored\ backup/ 但这是错误的,因为它x也会从目录中删除权限,这会使它们不可读。 在这种情况下正确的命令是什么?

1
加载共享库和RAM使用率
我想知道Linux管理共享库的方式。(实际上,我说的是Maemo Fremantle,这是2009年发行的基于Debian的发行版,运行于256MB RAM上)。 假设我们有两个链接到libQtCore.so.4并使用其符号(使用其类和函数)的可执行文件。为了简单起见,我们将它们称为a和b。我们假设两个可执行文件都链接到相同的库。 首先我们启动a。必须加载该库。它是整体加载还是仅在所需部分加载到内存(因为我们不使用每个类,因此仅加载有关所用类的代码)? 然后我们启动b。我们假设它a仍在运行。b也链接到libQtCore.so.4并使用一些使用的类a,但也使用了一些未被使用的类a。库是否会被双重加载(分别用于a和分别加载b)?或者他们将使用RAM中已经存在的相同对象。如果不b使用任何新符号并且a已经在运行,则共享库使用的RAM是否会增加?(或者差异不大)


4
查看Linux库/可执行版本信息
在Windows中,EXE和DLL具有版本信息,至少包括以下字段: 文件版本 产品版本 内部名称 产品名称 版权 在Linux库/可执行文件中: 存在哪些字段? 如何查看此类信息? 要阅读哪些工具/库?

1
在Unix中什么是剥离的和未剥离的可执行文件?
从人档案中, EXAMPLES $ file file.c file /dev/{wd0a,hda} file.c: C program text file: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped /dev/wd0a: block special (0/0) /dev/hda: block special (3/0) $ file -s /dev/wd0{b,d} /dev/wd0b: data /dev/wd0d: x86 boot sector $ file -s /dev/hda{,1,2,3,4,5,6,7,8,9,10} /dev/hda: …

4
如何从chmod -R 000 / bin恢复?
现在,我无法将其更改为chmod ..或使用任何其他系统程序。幸运的是,这是在我一直在玩弄的VM上,但是有什么方法可以解决这个问题?系统是Ubuntu Server 12.10。 我试图重新启动进入恢复模式,但是不幸的是,由于在初始化-底部可用性运行后权限未授予某些程序,系统无法正常运行,现在我无法引导至系统。这是我看到的: Begin: Running /scripts/init-bottom ... done [ 37.062059] init: Failed to spawn friendly-recovery pre-start process: unable to execute: Permission denied [ 37.084744] init: Failed to spawn friendly-recovery post-stop process: unable to execute: Permission denied [ 37.101333] init: plymouth main process (220) killed by ABRT signal 此后,计算机将挂起。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.