Questions tagged «executable»

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

4
如何安装可执行文件
有时我会遇到不提供.deb或.rpm仅作为可执行文件提供的软件。 例如,Visual Studio Code,WebStorm或Kerbal Space Programm。 对于这个问题,我将以Visual Studio Code为参考。 该软件以压缩包的形式提供。 解压缩时,我剩下一个名为的文件夹VSCode-linux-x64,其中包含名为的可执行文件Code。 我可以Code在终端上双击或指向它/home/user/Downloads/VSCode-linux-x64/Code来执行它。 但是,我想知道是否有安装此应用程序的正确方法。 我要实现的是: 我可以放置以这种方式提供的所有应用程序/软件的地方(可执行文件) 终端支持(例如:这意味着:我可以vscode从终端中的任何文件夹进行写入,它将自动执行Visual Studio Code。 附加信息: 桌面环境:Gnome3 操作系统:Debian 编辑: 我决定给@kba答案,因为他的方法与我的备份解决方案配合使用效果更好。让脚本执行二进制文件使您可以添加参数。 但公平地说,@ John WH Smith的方法与@kba一样好。



2
./executable:无法执行二进制文件
我有一个脚本,当我通过SSH服务器自己执行该脚本时效果很好,但是在持续集成服务器Hudson运行该脚本时遇到了问题。 我正在嵌入式Linux系统(目标)上自动化测试。目标通过串行连接到服务器A(RHEL 5),并通过minicom进行操作。服务器B(FC 12)构建实际在目标服务器上运行的测试,并且可以发送到服务器A。服务器C(RH)托管哈德森,而服务器B作为从服务器。 我已经编写了一个runscript(http://linux.die.net/man/1/runscript)脚本来完成实际目标所需的一切;它引导映像,从服务器B挂载目录并执行测试。服务器B上的bash脚本使用runscript脚本以及一些伴随动作来调用minicom。我在服务器B上有一个bash脚本,它使用 ssh -t -t ServerA bashScript.sh 使这些测试在目标上运行。我在服务器C上,可以通过ssh到服务器B并执行ssh到服务器A的脚本来运行那些测试,该服务器使用runscript执行minicom。ew。 回顾: 服务器A:Hudson使用其从属机制来SSH到服务器B。 服务器B:kickOffTests.sh有线路ssh -t -t ServerA runTests.sh 服务器A:runTests.sh调用一个Perl脚本,该脚本调用minicom -S my.script ttyE1 引导后目标:从服务器B挂载测试所在的目录,然后输入该目录。它调用另一个bash脚本,该脚本运行测试,它们是已编译的C可执行文件。 现在,当我自己执行这些脚本中的任何一个时,它们就会执行应有的操作。然而,当哈德森试图做同样的事情,比它抱怨在“另一个bash脚本”调用的C可执行文件,行小型机会议./executable,与./executable: cannot execute binary file 我仍然有很多关于linux的知识,但是我想这个问题是由于Hudson没有与控制台连接而造成的。我不知道哈德森到底是怎么控制它的奴隶的。我export TERM=console在运行kickOffTests.sh之前尝试在配置中使用该行,但是问题仍然存在。 谁能向我解释发生了什么以及如何解决?我无法从此等式中删除任何服务器。也许可以将minicom排除在等式之外,但这会给该项目增加未知的时间,因此我更希望使用现有的解决方案。

4
文件权限仅执行
我如何将文件设置为仅对其他用户可执行,而对其他用户不可读/可写,这是因为我正在使用用户名执行某些操作,但又不想透露密码。我试过了 : chmod 777 testfile chmod a=x chmod ugo+x 当以其他用户身份执行时,我仍然获得拒绝权限。


1
什么时候可以在可执行二进制文件中编辑字符串?
我有一个可执行的二进制文件;让我们称之为a.out。我可以看到二进制文件包含字符串 $ strings a.out ... /usr/share/foo .... 我需要将字符串更改/usr/share/foo为/usr/share/bar。我可以将字符串替换为sed吗? sed -i 's@/usr/share/foo@/usr/share/bar@' a.out 这看起来很安全。当字符串长度不同时,这也可以工作吗?

3
Shell如何执行程序?
如果我使用gcc编译程序,并尝试从bash shell执行该程序,那么bash执行该程序的确切顺序是什么? 我知道fork(),execve(),loader,dynamic linker(和其他东西)都参与,但也有人给的步骤的确切顺序和一些适合阅读的参考? 编辑: 从答案看,这个问题似乎暗示了许多可能性。我想缩小到一个简单的情况: (test.c只是打印hello world) $ gcc test.c -o test $ ./test 在上述情况(./test)中将采取哪些步骤,特别是将bash启动程序与某个子进程相关联,进行加载,链接等?

1
没有这样的文件或目录,但我可以看到它!
我正在尝试使用winSCP在无头的Raspberry PI上运行python脚本,并得到以下错误消息: Command '"./areadetect_movie_21.py"' failed with return code 127 and error message /usr/bin/env: python : No such file or directory. 当我尝试从终端运行时,我得到: : No such file or directory. 我尝试在相同的目录中使用相同的python shebang,相同的权限并使用相同的用户pi使用类似的python脚本,并且可以正常工作。 我也这样做了,ls并且可以看到该文件,所以我不知道为什么它将无法运行。



1
可执行文件到另一台Linux机器的可移植性
我已经在一台Linux计算机(M1)上安装了Motion程序,并希望在另一台Linux(M2)上使用相同的程序。 该程序的构建方式多种多样,我已经忘记使用了哪个版本,因此我可以直接复制M1中的user / bin / motion文件并将其放在M2的user / bin / motion中吗? 我知道配置文件在哪里,所以我将其遍历,但是我不确定Motion的工作版本在M2上使用的视频驱动程序是什么。有什么办法找出来吗? 有没有一种方法可以找出其依赖性?


2
如何使用ln -s创建命令行快捷方式?
我有一个sh文件,希望可以随时从终端打开。我想在终端中输入“ studio”,并打开android studio 我记得ln -s曾经这样做,但是我已经忘记并且已经浪费了很多时间在网上搜索。 另外,创建的符号链接保存在哪个目录中? 这是我的努力语法,找不到命令 ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio ricardo@debian:~$ studio bash: studio: command not found

4
ls颜色:ls输出中为什么我的某些字体是黑色的而其他字体是绿色的
我将一些字体文件上传到AWS(运行Amazon Linux),并/usr/share/fonts使用cp.ebextensions中的命令将它们移动到目录中。 当我从Mac进行SSH登录并使用时ls -a,我看到一些文件的颜色不同-一组字体文件为黑色,而另一些字体文件为绿色。我很好奇是什么原因造成的,是否会对我的代码造成任何问题。 从AskUbuntu的另一个答案中,我发现了如何解释这些颜色的关键。我不明白为什么.ttf文件是可执行文件,或者为什么一组.ttfs文件会被识别,而另一组文件却不能被识别。 蓝色:目录 绿色:可执行或已识别的数据文件 天蓝色:链接的文件 黄色,黑色背景:设备 粉色:图形图像文件 红色:存档文件 在上传之前,这些文件都已从各种字体站点下载到Mac。
10 files  ls  colors  executable 

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.