请问UBUNTU系统下怎么辨别可执行程序?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
bettersjb
帖子: 5
注册时间: 2011-12-06 13:12

请问UBUNTU系统下怎么辨别可执行程序?

#1

帖子 bettersjb » 2011-12-25 16:25

WINDOWS下的可执行程序扩展名是EXE,UBUNTU下怎么辨别可执行程序?
请大侠指点,谢谢~
她给的幸福
帖子: 14
注册时间: 2011-12-20 13:28

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#2

帖子 她给的幸福 » 2011-12-25 16:33

我右击属性看。。。。
其实我也不懂- -
490365333ibmc
帖子: 413
注册时间: 2011-08-04 4:19
系统: Ubuntu 12.10

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#3

帖子 490365333ibmc » 2011-12-25 19:03

Linux本身没有文件扩展名的概念,只有当文件名首字符为

代码: 全选

.
的时候把这文件认作是隐藏文件。文件类型根据文件内容的头部信息判断。

但是一部分软件也使用文件名后缀来判断文件类型,这一点在判断纯文本类型的时候很有用,因为纯文本没有文件头,有的高级语言源码只能用文件名后缀才能判断出类型。(不是所有的,一些解释性语言的文件首部会用注释写上解释器的路径,例如python)
490365333ibmc
帖子: 413
注册时间: 2011-08-04 4:19
系统: Ubuntu 12.10

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#4

帖子 490365333ibmc » 2011-12-25 19:05

任何平台下的可执行程序都有特定的文件头
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#5

帖子 onshoestring » 2011-12-25 19:42

file 可判断文件类型,能不能执行还要看有没有x权限。
头像
daf3707
论坛版主
帖子: 12739
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#6

帖子 daf3707 » 2011-12-25 19:49

任何文件都可赋于可执行权限,至于运不运行的起来就看它是不是真正的可执行文件了
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#7

帖子 onshoestring » 2011-12-25 19:52

楼上不是抬杠么?
可执行文件没有x权限就没办法运行,不是可执行文件有x权限也没办法运行。
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#8

帖子 枫叶饭团 » 2011-12-25 19:59

唉,自从用了linux。我就喜欢给我写的玩意乱写后缀或者不写后缀了...
头像
daf3707
论坛版主
帖子: 12739
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#9

帖子 daf3707 » 2011-12-25 20:23

onshoestring 写了:楼上不是抬杠么?
可执行文件没有x权限就没办法运行,不是可执行文件有x权限也没办法运行。
所以X权限不能代表是不是可执行文件啊
头像
youqika
帖子: 720
注册时间: 2008-09-25 20:56

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#10

帖子 youqika » 2011-12-25 20:32

windows exe~~~ linux elf
windows dll ~~~ linux so
windows lib ~~~ linux a
windows cmd、bat ~~~ linux sh
不同的是linux并不依赖后缀来判断是否可执行,而是根据权限判断,
即使是".txt"的,甚至是".不可执行"的,你加上可执行权限后它都试图执行,
能不能成功还要看文件头,如果是elf头的,那么直接装入内存执行,反之
认为它是脚本,再根据首行的特殊标识来判断使用什么脚本引擎,没有则
使用标准shell解释执行
UCHIHA
运气是为白痴准备的
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#11

帖子 onshoestring » 2011-12-25 20:45

daf3707 写了:
onshoestring 写了:楼上不是抬杠么?
可执行文件没有x权限就没办法运行,不是可执行文件有x权限也没办法运行。
所以X权限不能代表是不是可执行文件啊
你还真是抬杠的 :em06
三楼不是说用file命令判断是不是可执行文件么。
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#12

帖子 YeLee » 2011-12-25 21:38

嗯,对Linux来说,权限是必不可少的,还有,文件格式也很重要。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
490365333ibmc
帖子: 413
注册时间: 2011-08-04 4:19
系统: Ubuntu 12.10

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#13

帖子 490365333ibmc » 2011-12-25 21:50

枫叶饭团 写了:唉,自从用了linux。我就喜欢给我写的玩意乱写后缀或者不写后缀了...
我的XX电影后缀已经全部删除了,而且在Windows下设置为隐藏文件,别人看不到,看不到.... :em03
她给的幸福
帖子: 14
注册时间: 2011-12-20 13:28

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#14

帖子 她给的幸福 » 2011-12-26 10:40

那个。。。怎么看文件头。。。。。。 :em06
头像
qlhn
帖子: 736
注册时间: 2006-08-25 10:37
联系:

Re: 请问UBUNTU系统下怎么辨别可执行程序?

#15

帖子 qlhn » 2011-12-26 11:00

youqika 写了:windows exe~~~ linux elf
windows dll ~~~ linux so
windows lib ~~~ linux a
windows cmd、bat ~~~ linux sh
不同的是linux并不依赖后缀来判断是否可执行,而是根据权限判断,
即使是".txt"的,甚至是".不可执行"的,你加上可执行权限后它都试图执行,
能不能成功还要看文件头,如果是elf头的,那么直接装入内存执行,反之
认为它是脚本,再根据首行的特殊标识来判断使用什么脚本引擎,没有则
使用标准shell解释执行
感觉您的答案中肯。
不应抓取诸相。
回复