当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 13:54 
头像

注册: 2008-11-02 17:10
帖子: 69
送出感谢: 0 次
接收感谢: 0 次
为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
在这部讨论shell与bat的区别,就讨论为什么Unix,Linux设计的时候不让shell直接运行?
难道这样有安全隐患?

------也就是双击就可以直接运行,不要用终端cd去运行。


_________________
HP台式机
Window7 Ubuntu 10.10双系统


最后由 astarring 编辑于 2009-08-17 15:49,总共编辑了 2 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 14:01 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
irc <DF_xchat> say: 我也很想知道为啥这么设计。。。。。


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 14:01 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
... 我把楼主的话读了三次

没读懂..


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 14:02 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
irc <tux> say: 想法很好,不过原因有很多,难以实现是最根本的。


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 14:02 
头像

注册: 2006-01-06 17:26
帖子: 198
送出感谢: 0 次
接收感谢: 0 次
悲剧.

代码:
#!/bin/sh
echo "Hello!"
sleep 10
echo "over"


_________________
我是学习linux,不是学习如何装linux。

Myblog


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 14:05 
头像

注册: 2008-10-24 22:02
帖子: 5853
地址: 浙江
送出感谢: 0 次
接收感谢: 3
BigSnake.NET 写道:
... 我把楼主的话读了三次

没读懂..


LZ的意思是双击就能运行?而不是命令启动?


_________________
http://sb.google.com/ 提问前 请在右上角搜索一下
请不要跨省追捕!水表在门外。谢谢! 大家一起twitter


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 14:10 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
JXHOW 写道:
BigSnake.NET 写道:
... 我把楼主的话读了三次

没读懂..


LZ的意思是双击就能运行?而不是命令启动?


双击了的确在运行了, 只不过没有窗口而已


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 14:35 
头像

注册: 2007-03-02 17:36
帖子: 7259
送出感谢: 3
接收感谢: 97
没明白,shell完全可以写成脚本啊,就是bat文件那样的,双击也可以。还怎么“直接运行”?


_________________
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 14:44 

注册: 2008-10-05 22:59
帖子: 52
送出感谢: 0 次
接收感谢: 0 次
建议搂主找本书看看 shell 脚本编程


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 19:40 

注册: 2006-12-02 17:32
帖子: 328
地址: Matrix,01帝国
送出感谢: 0 次
接收感谢: 0 次
你要知道,Linux的大牛们很多都是只有命令行,没有图形界面的,他们不大会考虑这样的问题。在图形界面双击运行Shell脚本本来就是邪门歪道。

况且Shell脚本默认是没有可执行权限的(因为存在安全隐患),谈何双击运行。必须手动给予可执行权限。

如果一个Shell脚本的内容是删除整个硬盘的数据,比如
代码:
rm -rf /

lz要是双击运行的话,直接就悲剧了。

说到底lz的思维方式还是比较Windows话,把傻瓜化的操作放在第一位。而Unix和Unix-like的系统都是把安全性稳定性放在第一位的


_________________
http://senhtry.blog.ubuntu.org.cn

Acer TravelMate 3272NWXCi
Intel Core 2 Duo T5500
Kingston 1G DDR2 667
nVidia Geforce Go 7300


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 23:20 
头像

注册: 2008-07-30 23:21
帖子: 13227
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 36
接收感谢: 121
关于这个的哲学问题可参考 ./a.out 和 a.out 的区别。


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 23:26 
头像

注册: 2007-07-16 19:43
帖子: 1362
地址: tangshan
送出感谢: 0 次
接收感谢: 0 次
有没有什么可以把脚本转换成可执行文件


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 23:34 

注册: 2009-07-16 19:25
帖子: 89
送出感谢: 0 次
接收感谢: 0 次
回答不了因为你的问题不是一个问题


_________________
Hey, Kids, Walk On
or
Walk Away....


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-17 23:39 
头像

注册: 2009-03-05 16:31
帖子: 2794
送出感谢: 0 次
接收感谢: 11
懒蜗牛Gentoo 写道:
没明白,shell完全可以写成脚本啊,就是bat文件那样的,双击也可以。还怎么“直接运行”?


sh脚本不就是么?


_________________
http://adam8157.info/


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 为什么Unix,Linux设计shell的时候不让shell直接运行?像Windows中的bat多方便呀!
帖子发表于 : 2009-08-18 9:39 

注册: 2008-11-01 21:42
帖子: 1028
地址: 树下板凳
送出感谢: 0 次
接收感谢: 1
shell脚本可以双击运行,不过有两点要注意:
1 要有可执行权限(右键- 属性 - 权限 - 允许以程序执行文件 ,其实就是+X操作)
2 设置选择双击可执行文本文件是运行而不是显示(文件浏览器-编辑-首选项-行为-双击可执行文本文件运行 ,默认是询问)
以后有可执行权限的。sh(不光是。sh,只要有x权限的)双击就运行,没有执行权限的默认用文本编辑器打开(和你设置的后缀关联方式不同而不同),和windows下面差不多
不过你要想省加可执行权限的操作,那估计windows下才能办到


_________________
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译