亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3191 | 回復(fù): 14
打印 上一主題 下一主題

[系統(tǒng)管理] 關(guān)于管道的一個(gè)問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-01-05 17:11 |只看該作者 |倒序?yàn)g覽
在我的環(huán)境里面 sh是一個(gè)軟連接到bash

我運(yùn)行 echo ls | sh
顯示結(jié)果:localhost:/home/cn # echo ls | sh
              bin

我單獨(dú)執(zhí)行 sh ls
顯示結(jié)果:localhost:/home/cn # sh ls
              /bin/ls: /bin/ls: cannot execute binary file

請問各位這是為什么?管道不是把前一個(gè)命令的結(jié)果傳遞給后面的命令嗎?這樣兩種方式有什么不同呢?謝謝各位~

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀(jì)念章
日期:2016-05-31 15:47:20CU十四周年紀(jì)念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
2 [報(bào)告]
發(fā)表于 2015-01-05 17:15 |只看該作者
回復(fù) 1# ivorning


    bash [GNU long option] [option] script-file ...

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2015-01-05 22:37 |只看該作者
管道連接的是輸入輸出,不是傳遞參數(shù)

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2015-01-06 08:41 |只看該作者
@ivorning

sh ls
這是在執(zhí)行一個(gè)腳本文件ls。


論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2015-01-06 08:59 |只看該作者
回復(fù) 4# todayhero


    多謝回復(fù),還是不太明白,通過管道的方式 echo ls | sh,這個(gè)是怎么運(yùn)行的呢?能給解釋下嗎~~

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2015-01-06 08:59 |只看該作者
回復(fù) 3# mdou1986


    多謝回復(fù),還是不太明白,通過管道的方式 echo ls | sh,這個(gè)是怎么運(yùn)行的呢?能給解釋下嗎~~

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2015-01-06 08:59 |只看該作者
回復(fù) 2# liion631818


    多謝回復(fù),還是不太明白,通過管道的方式 echo ls | sh,這個(gè)是怎么運(yùn)行的呢?能給解釋下嗎~~

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀(jì)念章
日期:2016-05-31 15:47:20CU十四周年紀(jì)念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
8 [報(bào)告]
發(fā)表于 2015-01-06 09:15 |只看該作者
回復(fù) 6# ivorning


   
DESCRIPTION
       Bash  is an sh-compatible command language interpreter that executes commands read from the standard input or from a file.  Bash
       also incorporates useful features from the Korn and C shells (ksh and csh).


管道只是重定向到sh的標(biāo)準(zhǔn)輸入

論壇徽章:
11
CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:342015年辭舊歲徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技術(shù)圖書徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36獅子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06雙魚座
日期:2014-04-22 13:05:48午馬
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
9 [報(bào)告]
發(fā)表于 2015-01-06 09:22 |只看該作者
@ivorning如果你直接去掉echo ,執(zhí)行l(wèi)s |sh試試。。。

那樣執(zhí)行的話,就會(huì)報(bào)錯(cuò)吧?ls的輸出,作為sh的輸入。。。。輸出的東西,并不是可執(zhí)行的命令,傳遞給管道另外一邊就會(huì)報(bào)錯(cuò)。。。

加echo的話,執(zhí)行就正常了,管道這邊的輸出,作為另外一端的輸入是正確的。我是這么理解的。。。。

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2015-01-06 09:51 |只看該作者
回復(fù) 7# ivorning
  1. echo ls|sh
復(fù)制代碼
可以理解成
  1. echo ls|sh -
復(fù)制代碼
也就是:
  1. echo ls|sh /dev/stdin
復(fù)制代碼
命令echo ls的輸出被當(dāng)成一個(gè)文件,成為sh要讀取的腳本文件。   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP