当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 25 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 关于bash和sh
帖子发表于 : 2011-04-26 16:22 
头像

注册: 2011-03-27 19:01
帖子: 83
送出感谢: 4
接收感谢: 0 次
我用的是Ubuntu10.04
输入命令:echo $SHELL
显示:/bin/bash

如果我执行shell脚本,脚本中无#!/bin/sh。
脚本是在bash,还是在sh中运行呢。


_________________
A year's plan starts with spring.


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-26 16:28 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
tosail2010 写道:
我用的是Ubuntu10.04
输入命令:echo $SHELL
显示:/bin/bash

如果我执行shell脚本,脚本中无#!/bin/sh。
脚本是在bash,还是在sh中运行呢。


你加上呗


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-26 16:38 
头像

注册: 2008-12-06 10:38
帖子: 4566
送出感谢: 23
接收感谢: 31
没有就默认


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-26 16:58 
头像

注册: 2008-02-15 0:09
帖子: 852
送出感谢: 0 次
接收感谢: 0 次
没有的话就是一组命令的组合,shell内建的条件测试,循环等全部不能用.


_________________
Somebody think they are full of niubility, so they play a zhuangbility, but only reflect their shability.


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-26 20:33 
头像

注册: 2010-02-21 16:19
帖子: 434
地址: 大连
送出感谢: 1
接收感谢: 2
我印象中没有sh这个程序,只有bash这个程序。
而/bin/sh实际上只是一个指向/bin/bash的链接。
您可以看一下,我记不清了。
代码:
ls -l /bin/sh

看看它是不是一个链接。


_________________
大连Linux User Group: http://groups.google.com/group/dalian-lug?hl=zh-CN


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-26 21:27 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
lexdene 写道:
我印象中没有sh这个程序,只有bash这个程序。
而/bin/sh实际上只是一个指向/bin/bash的链接。
您可以看一下,我记不清了。
代码:
ls -l /bin/sh

看看它是不是一个链接。


我表示您的印象非常不准确。Ubuntu 下,sh 是 dash 的软链接。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-27 8:21 
头像

注册: 2011-03-27 19:01
帖子: 83
送出感谢: 4
接收感谢: 0 次
灰色小狼 写道:
没有就默认


我如何知道默认的是哪种?


_________________
A year's plan starts with spring.


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-27 9:45 

注册: 2009-10-03 23:31
帖子: 3030
送出感谢: 1
接收感谢: 14
bash兼容sh。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-27 10:28 
头像

注册: 2008-11-05 13:24
帖子: 1024
送出感谢: 0 次
接收感谢: 5
bash可以以sh的模式运行,它是根据名称来分辨的
用#!/bin/sh的话就是传统shell。


_________________
笔记
-------------------------------------
http://blog.163.com/wqt_1101


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-28 9:25 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
sh现在的意义多数在于泛指了,在debian系当中,它是一个软链接,它根据情况可以是dash,bash等等,默认是dash
dash是很标准的shell语法,没有任何扩展功能,速度比bash快一些
我建议还是写兼容性最好的脚本吧,虽然很多系统都有bash

类似于,同是c语言,但是有gcc,clang编译器


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-28 9:33 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
fish csh zsh tcsh ksh dsh psh


_________________
● 鸣学


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-28 12:12 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
eexpress 写道:
fish csh zsh tcsh ksh dsh psh


没有 ash?


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-29 9:05 
头像

注册: 2011-03-27 19:01
帖子: 83
送出感谢: 4
接收感谢: 0 次
eexpress 写道:
fish csh zsh tcsh ksh dsh psh


这是为什么?

谢谢各位的解答,我想多了解一些关于shell的资料。有没有好点的网站或者书。推荐一下。


附件:
dd.JPG
dd.JPG [ 5.57 KiB | 被浏览 948 次 ]


_________________
A year's plan starts with spring.
页首
 用户资料  
 
14 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-29 9:15 
头像

注册: 2009-03-05 16:31
帖子: 2794
送出感谢: 0 次
接收感谢: 11
link_01 写道:
bash可以以sh的模式运行,它是根据名称来分辨的
用#!/bin/sh的话就是传统shell。

事实上, 即使传过去$0是sh, 也会比真正的sh多些功能, 导致未觉察的不兼容情况出现...


_________________
http://adam8157.info/


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 关于bash和sh
帖子发表于 : 2011-04-29 9:16 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
tosail2010 写道:
eexpress 写道:
fish csh zsh tcsh ksh dsh psh


这是为什么?

谢谢各位的解答,我想多了解一些关于shell的资料。有没有好点的网站或者书。推荐一下。

《高级Bash脚本编程指南》
google这本书


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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