windows下的.exe是执行文件,Linux下可执行文件用什么做扩展名呢?

yhec 2006-05-06 02:32:20
windows下的.exe是执行文件,Linux下可执行文件用什么做扩展名呢?
...全文
10563 61 打赏 收藏 转发到动态 举报
写回复
用AI写文章
61 条回复
切换为时间正序
请发表友善的回复…
发表回复
naiza 2006-06-05
  • 打赏
  • 举报
回复
学习
fangzhe 2006-06-05
  • 打赏
  • 举报
回复
Wolf0403(完美废人·不配奢求幸福)

看怎么理解了,我写个perl脚本算不算可执行文件?算的话,sh也算,不算的话这个就不算

那么。。。
WIN下可以直接执行的有.exe .com .bat .cmd和定义的其他类型(Windows允许自定义)
修改成
WIN下可以直接执行的有.exe .com和定义的其他类型(Windows允许自定义)

如果加上.cmd和.bet,Windows Script也应该加上
setoy 2006-06-05
  • 打赏
  • 举报
回复
我认为windows下文件名格式是:主文件名+.+扩展名
但是这种格式仅仅是windows下的

在Linux下就没有这么一种格式约束了
所以讨论Linux下可执行文件的扩展名根本没必要
eqxu 2006-06-05
  • 打赏
  • 举报
回复
理解就可以了
duanhuicen 2006-06-05
  • 打赏
  • 举报
回复
在linux下,一个文件是否可以执行是由的属性决定的,和扩展名无关
lqglaive 2006-06-05
  • 打赏
  • 举报
回复
楼上的正解!
vlient 2006-06-05
  • 打赏
  • 举报
回复
感觉都是在误导人

Linux对后缀要求不是很高的
主要开始看编译的文件类型
例如a.out 和ELF格式
即便你把他们的后缀去掉了还是可以在shell下运行
nettman 2006-06-05
  • 打赏
  • 举报
回复
Mark!
asphp 2006-06-05
  • 打赏
  • 举报
回复
ls -l
alaiyeshi 2006-06-05
  • 打赏
  • 举报
回复
脚本为什么不算?
不运行?没结果?

有执行权限,就算
至于结果,那就未必是你想要的了
ForDB 2006-06-04
  • 打赏
  • 举报
回复
真是不看不知道啊,看来落伍拉
b2bomber 2006-06-04
  • 打赏
  • 举报
回复
Linux下的文件扩展名意义不大,文件能否被执行决定于他是否具有可执行属性,这个与扩展名无关。
Wolf0403 2006-06-04
  • 打赏
  • 举报
回复
fangzhe()

cat > test <<EOF
#!/bin/bash

echo "Hello"
EOF

chmod +x test
./test

这个不算可执行文件?
iamthecat 2006-06-04
  • 打赏
  • 举报
回复
无所谓你怎么命名,linux是识别文件头和文件属性来打开一个文件的
你就算把可执行的bin命名成.txt,打文件名,照样可以运行
fangzhe 2006-06-04
  • 打赏
  • 举报
回复
以前学DOS的时候学过,在WIN下只有三种可执行文件:.exe .com .bat
逻辑不通啊
以前学DOS的时候学过,在DOS下只有三种可执行文件:.exe .com .bat
WIN下可以直接执行的有.exe .com .bat .cmd和定义的其他类型(Windows允许自定义)
yangming0423 2006-06-04
  • 打赏
  • 举报
回复
........
大家可能误解了楼主的意思吧?我觉得他问这话的意思是在WIN下,EXE是可以直接执行的,不需要再去调用别的程序去解释。。。
而.doc可以用word打开,也可以用别的程序打开,但它是我们所说的可执行文件吗????以前学DOS的时候学过,在WIN下只有三种可执行文件:.exe .com .bat
navi_dx 2006-06-04
  • 打赏
  • 举报
回复
mark
eein 2006-06-04
  • 打赏
  • 举报
回复
对了顺便说一下,在Linux 和Unix下也有扩展名的说法,但是和WIN的不大一样,WIN的扩展名,据我个人的看法是 扩展名一个可用的连接库。在识别的情况下,指向一个一定的运行环境,就象.doc文件一样,他的运行环境可以指定为word,或者写字板等,你也可以把他的运行环境改成记事本 只不过此时,所体现的内容就与在word下的不大一样了。
其实,在Linux和Unix下也有,特别是在他们的桌面系统中 也能体现出来这一点。

**由我看来,只要你由相应程序的有效运行环境(无效的就体现不出程序的意义了),那么它都是可执行的,这一点JAVA程序最为代表。假如你的JAVA程序运行环境不对,我看你怎么有效运行!呵呵~~~

以上都是我的自己想法,还望大家批评啊!
eein 2006-06-04
  • 打赏
  • 举报
回复
Linux Unix下只要程序可以执行,用户有相应的权限就可以运行,不一定要象WIN下首先识别扩展名。
运行的方法是:如在当前目录下有一个可执行文件名字为:doit
在权限可能的情况下 $> ./doit,即可执行该文件。假如你想要直接 $>doit ,执行的话,就需要你对系统环境进行设置了,否则会出现找不到该程序的错误提示。

hfdsoft 2006-06-03
  • 打赏
  • 举报
回复
用过Linux,貌似是.sh的文件
加载更多回复(41)

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧