当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 17 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : SH与BASH的区别?
帖子发表于 : 2008-03-08 16:40 

注册: 2007-08-27 5:16
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
#!/bin/bash
#计算
#时间2008/03/08
declare -i a=5
declare -i b=3
declare -i c=$a+$b
echo $c

为什么这个脚本
用sh xxx.sh执行会
test2.sh: 5: declare: not found
test2.sh: 6: declare: not found
test2.sh: 7: declare: not found
而非得用bash xxx.sh才能执行?


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-03-08 16:44 
头像

注册: 2006-06-10 8:43
帖子: 5941
地址: 中国 CS
送出感谢: 0 次
接收感谢: 2
得,你自己脚本上开始不是写了吗?
调用bash执行#!/bin/bash


_________________
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-03-08 16:59 

注册: 2007-08-27 5:16
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
我的意思是为什么有的脚本直接sh xxx.sh就行
而有的却非得bash xxx.sh?


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-03-08 17:02 
头像

注册: 2007-02-02 18:14
帖子: 30702
系统: debian sid
送出感谢: 1
接收感谢: 34
sh调用的是你默认的shell,bash是指定bash来做shell的,shell有好多个的


_________________
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-03-08 17:25 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
bash 兼容 sh, 但是bash功能多些


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

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


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-03-08 17:26 

注册: 2007-08-27 5:16
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
#!/bin/bash
不是已经说明是使用的是BASH了么?


页首
 用户资料  
 
7 楼 
 文章标题 : Re: SH与BASH的区别?
帖子发表于 : 2008-03-08 21:31 
头像

注册: 2005-07-02 14:41
帖子: 4133
系统: Ubuntu 14.04 (Kylin)
送出感谢: 53
接收感谢: 11
orlose 写道:

为什么这个脚本
用sh xxx.sh执行会
test2.sh: 5: declare: not found
test2.sh: 6: declare: not found
test2.sh: 7: declare: not found
而非得用bash xxx.sh才能执行?


不是告訴你了嗎?bash纔支持declare,你的sh(估計是dash吧)不支持


_________________
https://weakish.github.io


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-03-08 21:45 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
目前,应该理解成。
sh是一种通称。
bash是一种语言。
要考历史,那就没边。


_________________
● 鸣学


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-03-08 22:10 

注册: 2008-02-22 22:07
帖子: 19
送出感谢: 0 次
接收感谢: 0 次
默认下的/bin/sh实际上是对/bin/bash的一个连接。


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-03-10 20:25 

注册: 2007-11-26 17:49
帖子: 19
送出感谢: 0 次
接收感谢: 0 次
现在基本上sh链接到bash
csh连接到tcsh


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-03-26 23:59 
头像

注册: 2008-03-17 21:37
帖子: 260
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
还不懂,只是来学习的,谢谢!


页首
 用户资料  
 
12 楼 
 文章标题 : Re: SH与BASH的区别?
帖子发表于 : 2009-08-07 13:11 

注册: 2009-08-07 13:09
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
phpknows 写道:
现在基本上sh链接到bash

csh连接到tcsh


ubuntu好像从6.x起就连接到 dash 了


页首
 用户资料  
 
13 楼 
 文章标题 : Re:
帖子发表于 : 2009-08-07 13:34 
头像

注册: 2007-03-02 17:36
帖子: 7259
送出感谢: 3
接收感谢: 97
orlose 写道:
#!/bin/bash
不是已经说明是使用的是BASH了么?

那只是默认情况下,也就是你直接运行这个脚本,他会用bash解释。
但是你sh xxx.sh就是再说,就非要用系统默认的shell运行,不管那行什么#!/bin/bash的鬼东西。而ubuntu目前默认的是dash,所以出问题……


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


页首
 用户资料  
 
14 楼 
 文章标题 : Re: SH与BASH的区别?
帖子发表于 : 2009-08-07 13:37 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
唉..不知道为dash浪费了多少口水..


_________________
关注我的blog: ε==3


页首
 用户资料  
 
15 楼 
 文章标题 : Re: SH与BASH的区别?
帖子发表于 : 2010-02-02 2:52 

注册: 2007-11-10 11:15
帖子: 158
送出感谢: 0 次
接收感谢: 0 次
dash到底如何啊?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 17 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

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


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

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

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