青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Welcome to ErranLi's Blog!

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  106 Posts :: 1 Stories :: 97 Comments :: 0 Trackbacks

常用鏈接

留言簿(12)

搜索

  •  

積分與排名

  • 積分 - 178377
  • 排名 - 152

最新評(píng)論

閱讀排行榜

bashdash/bin/bash/bin/sh) 

  原文:http://www.cnblogs.com/dkblog/archive/2011/04/02/2003822.html

Linux中的shell有多種類型,其中最常用的幾種是Bourne   shellsh)、C   shellcsh)和Korn   shellksh)。三種shell各有優(yōu)缺點(diǎn)。

Bourne   shellUNIX最初使用的shell,并且在每種UNIX上都可以使用。Bourne   shellshell編程方面相當(dāng)優(yōu)秀,但在處理與用戶的交互方面做得不如其他幾種shell

Linux操作系統(tǒng)缺省的shellBourne   Again   shell,它是Bourne   shell的擴(kuò)展,簡(jiǎn)稱Bash,與Bourne   shell完全向后兼容,并且在Bourne   shell的基礎(chǔ)上增加、增強(qiáng)了很多特性。Bash放在/bin/bash中,它有許多特色,可以提供如命令補(bǔ)全、命令編輯和命令歷史表等功能,它還包含了很多C   shellKorn   shell中的優(yōu)點(diǎn),有靈活和強(qiáng)大的編程接口,同時(shí)又有很友好的用戶界面。

GNU/Linux 操作系統(tǒng)中的 /bin/sh 是 bashBourne-Again Shell)的符號(hào)鏈接,

    但鑒于 bash 過于復(fù)雜,有人把 ash 從 NetBSD 移植到 Linux 并更名為 dashDebian Almquist Shell),并建議將 /bin/sh 指向它,以獲得更快的腳本執(zhí)行速度。Ubuntu 號(hào)稱自從他們?cè)?nbsp;6.10 版里這樣做了以后,系統(tǒng)啟動(dòng)速度有了明顯的提升。Debian 計(jì)劃在下一個(gè)發(fā)行版(代號(hào) lenny)中也將 dash 作為默認(rèn)的 /bin/sh


/bin/sh與/bin/bash的細(xì)微區(qū)別

原文:不詳

在shell腳本的開頭往往有一句話來定義使用哪種sh解釋器來解釋腳本。
目前研發(fā)送測(cè)的shell腳本中主要有以下兩種方式:
(1) #!/bin/sh
(2) #!/bin/bash
在這里求教同福客棧的各位大俠們一個(gè)問題:
以上兩種方式有什么區(qū)別?對(duì)于腳本的實(shí)際運(yùn)行會(huì)產(chǎn)生什么不同的影響嗎?

腳本test.sh內(nèi)容:
#!/bin/sh
source pcy.sh #pcy.sh并不存在
echo hello
執(zhí)行./test.sh,屏幕輸出為:
./test.sh: line 2: pcy.sh: No such file or directory
由此可見,在#!/bin/sh的情況下,source不成功,不會(huì)運(yùn)行source后面的代碼。
修改test.sh腳本的第一行,變?yōu)?!/bin/bash,再次執(zhí)行./test.sh,屏幕輸出為:
./test.sh: line 2: pcy.sh: No such file or directory
hello
由此可見,在#!/bin/bash的情況下,雖然source不成功,但是還是運(yùn)行了source后面的echo語句。
但是緊接著我又試著運(yùn)行了一下sh ./test.sh,這次屏幕輸出為:
./test.sh: line 2: pcy.sh: No such file or directory
表示雖然腳本中指定了#!/bin/bash,但是如果使用sh 方式運(yùn)行,如果source不成功,也不會(huì)運(yùn)行source后面的代碼。

為什么會(huì)有這樣的區(qū)別呢?

junru同學(xué)作了解釋

1. sh一般設(shè)成bash的軟鏈
[work@zjm-testing-app46 cy]$ ll /bin/sh
lrwxrwxrwx 1 root root 4 Nov 13 2006 /bin/sh -> bash
2. 在一般的linux系統(tǒng)當(dāng)中(如redhat),使用sh調(diào)用執(zhí)行腳本相當(dāng)于打開了bash的POSIX標(biāo)準(zhǔn)模式
3. 也就是說 /bin/sh 相當(dāng)于 /bin/bash --posix

所以,sh跟bash的區(qū)別,實(shí)際上就是bash有沒有開啟posix模式的區(qū)別

so,可以預(yù)想的是,如果第一行寫成 #!/bin/bash --posix,那么腳本執(zhí)行效果跟#!/bin/sh是一樣的(遵循posix的特定規(guī)范,有可能就包括這樣的規(guī)范:“當(dāng)某行代碼出錯(cuò)時(shí),不繼續(xù)往下解釋”)


例如:
[root@localhost yuhj]# head -n1 x.sh
#!/bin/sh
[root@localhost yuhj]# ./x.sh

./x.sh: line 8: syntax error near unexpected token `<'
./x.sh: line 8: ` while read line; do { echo $line;((Lines++)); } ; done < <(route -n)'
[root@localhost yuhj]#



[root@localhost yuhj]# head -n1 x.sh
#!/bin/bash
[root@localhost yuhj]#./x.sh

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.202.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.202.2 0.0.0.0 UG 0 0 0 eth0
Number of lines read = 4
[root@localhost yuhj]#


[root@localhost yuhj]# head -n1 x.sh
#!/bin/bash --posix
[root@localhost yuhj]#
[root@localhost yuhj]# ./x.sh

./x.sh: line 8: syntax error near unexpected token `<'
./x.sh: line 8: ` while read line; do { echo $line;((Lines++)); } ; done < <(route -n)'



[root@localhost yuhj]# whereis sh bash
sh: /bin/sh /usr/share/man/man1/sh.1.gz /usr/share/man/man1p/sh.1p.gz
bash: /bin/bash /usr/share/man/man1/bash.1.gz

[root@localhost yuhj]# ll /bin/sh /bin/bash
-rwxr-xr-x 1 root root 735004 May 25 2008 /bin/bash
lrwxrwxrwx 1 root root 4 Jan 29 00:39 /bin/sh -> bash
[root@localhost yuhj]#



 
posted on 2012-05-24 16:45 erran 閱讀(3722) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99re成人精品视频| 久热re这里精品视频在线6| 国产在线麻豆精品观看| 久久国产毛片| 欧美一区二区久久久| 国产日韩欧美在线播放| 久久一区二区三区国产精品| 久久天天躁狠狠躁夜夜av| 亚洲激情小视频| 亚洲欧洲在线一区| 欧美www视频在线观看| 一区二区三区 在线观看视| 一区二区三区视频在线播放| 国产精品毛片高清在线完整版| 欧美综合二区| 久久亚洲视频| 一区二区三区四区五区在线| 亚洲综合大片69999| 一区二区三区在线不卡| 亚洲人成在线观看一区二区| 国产精品久久久久天堂| 久久久亚洲影院你懂的| 欧美电影在线播放| 午夜精品在线| 久久天天综合| 一区二区三区四区蜜桃| 亚洲精品看片| 久久久xxx| 欧美成年人网站| 亚洲欧美日韩区| 欧美在线一二三| 亚洲精品女av网站| 亚洲综合国产| 亚洲欧洲日产国产综合网| 一本色道久久综合亚洲精品小说 | 一区二区免费在线播放| 亚洲综合第一| 亚洲人成网站999久久久综合| 亚洲一区二区在线免费观看视频| 伊人成年综合电影网| 99re6热在线精品视频播放速度| 久久精品国产99| 久久精品99久久香蕉国产色戒| 噜噜噜91成人网| 亚洲欧美精品伊人久久| 久久阴道视频| 亚洲综合精品四区| 久久久久成人精品免费播放动漫| a91a精品视频在线观看| 久久成人精品| 亚洲一区二区三区四区五区黄| 久久久久久**毛片大全| 亚洲欧美久久| 欧美大片在线观看一区| 欧美在现视频| 欧美日韩久久精品| 久久在线免费观看视频| 国产精品白丝jk黑袜喷水| 欧美成人一区在线| 国产欧美成人| 99re这里只有精品6| 在线观看国产日韩| 亚洲欧美激情视频| 一区二区三欧美| 美国三级日本三级久久99| 欧美在线精品免播放器视频| 欧美成人a视频| 久久久亚洲影院你懂的| 国产精品伦子伦免费视频| 最新中文字幕亚洲| 99国产精品久久久久老师| 理论片一区二区在线| 欧美一级播放| 欧美日韩裸体免费视频| 欧美激情视频网站| 国产自产v一区二区三区c| 一区二区电影免费观看| 亚洲精品三级| 久久永久免费| 久久婷婷久久| 国产精品盗摄久久久| 欧美激情四色| 国语对白精品一区二区| 午夜视频一区二区| 亚洲在线视频观看| 欧美日韩高清一区| 亚洲丰满在线| 亚洲高清在线播放| 欧美一区二区精品在线| 亚洲一区二区高清| 欧美国产视频日韩| 欧美xart系列在线观看| 在线播放亚洲| 久久国产综合精品| 亚洲欧美在线一区二区| 蜜桃伊人久久| 美女视频黄a大片欧美| 狠狠色丁香婷婷综合影院| 亚洲欧美在线视频观看| 欧美一级专区| 欧美三级在线| 91久久极品少妇xxxxⅹ软件| 亚洲精品美女在线观看| 免费欧美在线视频| 麻豆国产精品一区二区三区 | 亚洲国产精品久久人人爱蜜臀 | 亚洲日本欧美日韩高观看| 久热精品视频在线观看| 久久嫩草精品久久久久| 国产一区久久| 欧美在线国产| 久久综合九色综合欧美就去吻| 好吊一区二区三区| 亚洲欧美大片| 亚洲免费一在线| 国产精品地址| 亚洲中字黄色| 久久久999国产| 欧美系列亚洲系列| 亚洲精品一区二| aa级大片欧美三级| 欧美日韩亚洲国产精品| 国产精品99久久久久久久久| av成人免费| 欧美日韩亚洲一区二区三区在线观看| 亚洲精品五月天| 亚洲综合不卡| 国产精品一区二区久久国产| 欧美一区网站| 欧美成人一区在线| 亚洲欧美国产毛片在线| 亚洲资源av| 国产亚洲二区| 久久久一区二区| 欧美国产在线观看| 日韩一区二区精品视频| 欧美性生交xxxxx久久久| 亚洲欧美国产77777| 久热精品视频在线| 亚洲三级性片| 国产精品黄页免费高清在线观看| 亚洲欧美日韩一区二区在线 | 亚洲黄色在线观看| 欧美久久综合| 亚洲午夜精品在线| 久久免费国产精品1| 亚洲精品久久嫩草网站秘色 | 亚洲一区二区免费在线| 国产日韩欧美黄色| 麻豆精品一区二区综合av| 亚洲精品乱码久久久久久| 亚洲欧美视频在线观看| 永久91嫩草亚洲精品人人| 欧美精品一区二区久久婷婷| 这里只有精品视频在线| 久久亚洲国产精品日日av夜夜| 亚洲精品乱码| 国产精品综合久久久| 久久躁日日躁aaaaxxxx| 一本一本久久a久久精品牛牛影视| 久久不射网站| 亚洲国产成人不卡| 欧美午夜久久久| 久久久噜噜噜久久久| 亚洲狼人精品一区二区三区| 久久精品国产精品亚洲精品| 日韩视频在线观看国产| 国产毛片一区二区| 欧美a级大片| 亚洲欧美一区二区三区久久| 欧美激情视频一区二区三区不卡| 欧美亚洲免费在线| 亚洲国产日韩欧美在线99| 国产精品毛片一区二区三区 | 在线观看欧美亚洲| 欧美私人网站| 久久婷婷一区| 亚洲午夜国产一区99re久久| 欧美黄色一级视频| 欧美一级免费视频| 亚洲精品午夜精品| 国产一区二区久久久| 欧美日韩精品国产| 久久久久一区| 亚洲伊人观看| 最新高清无码专区| 久久午夜精品一区二区| 亚洲综合精品自拍| 亚洲国产日日夜夜| 国产一区二区三区奇米久涩| 欧美日韩免费观看一区| 久久综合国产精品| 午夜免费久久久久| av成人福利| 亚洲国产婷婷香蕉久久久久久99| 欧美日本精品| 亚洲伊人一本大道中文字幕| 亚洲欧洲在线看| 欧美不卡视频| 久久久精品久久久久|