成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PowerShell入門(七):管道——在命令行上編程

系統(tǒng) Windows
管道對(duì)于Shell來(lái)說是個(gè)化腐朽為神奇的東西,它極大地提高了在命令行上編程的能力。深入理解并熟練使用管道是PowerShell高手之路的必經(jīng)階段。PowerShell中的管道如何工作的?

  管道對(duì)于Shell來(lái)說是個(gè)化腐朽為神奇的東西,它極大地提高了在命令行上編程的能力。深入理解并熟練使用管道是PowerShell高手之路的必經(jīng)階段。沒有管道,我們就不得不通過許多的變量來(lái)保存中間結(jié)果,雖然這是腳本和其他編譯型語(yǔ)言的慣用伎倆,但對(duì)于戰(zhàn)斗在命令行上的Shell而言,就是一件非常痛苦的事情。

  管道模型

  顧名思義,管道就是用管子將事物連接起來(lái)構(gòu)成通道。從表面上看,管道是一串由管道符號(hào)(|)連接起來(lái)的一些命令。從功能來(lái)看,管道就像流水線,將上一個(gè)處理的結(jié)果,傳送給下一個(gè)處理作為輸入。由管道連接起來(lái)的命令從左到右依次執(zhí)行,***將結(jié)果輸出到控制臺(tái)。以前的管道流傳送的都是字符串,或者是可以格式化為字符串的表達(dá)式,PowerShell的管道流則可以傳輸對(duì)象。

  PowerShell中的管道如何工作?

  PowerShell的管道,能夠傳遞對(duì)象,這是一個(gè)巨大的進(jìn)步。到這個(gè)時(shí)候,管道才有了點(diǎn)函數(shù)調(diào)用的味道。調(diào)用方能夠傳遞復(fù)雜的對(duì)象,接收方則要進(jìn)行對(duì)象的類型匹配,匹配不正確命令執(zhí)行就會(huì)出錯(cuò)。但這里也有例外。PowerShell管道不但可以按整個(gè)對(duì)象傳遞,還能夠按照屬性名傳遞,這一特性大大提高了管道的可用性,和處理能力。這使得我們能夠在類型不匹配的情況下,也能夠使用管道,傳遞對(duì)象的部分屬性。

管道使用舉例

  在PowerShell中有一些專門為管道設(shè)計(jì)的命令如get-member、sort、measure等,也有一些命令雖然不是為管道專門設(shè)計(jì),但卻在管道中大放光彩。下面舉例說明幾個(gè)最常用的命令:

  select

  在管道中使用select命令,就像在Cmd中使用dir一樣常見。不用看select命令的詳細(xì)語(yǔ)法,你就能寫出最常用的select使用方法。如下:

dir | select name,LastWriteTime

  這個(gè)命令顯示當(dāng)前文件夾中的文件和子文件夾的名字和***修改日期。

 

  where

  where命令使用來(lái)做篩選的,可以簡(jiǎn)寫為?,使用示例如下:

 

dir | ? {$_.mode –like “d*”} | select name,LastWriteTime

 

  這個(gè)命令能夠只顯示出當(dāng)前文件夾的子文件夾,而不顯示文件。

  foreach

  foreach可以對(duì)傳遞過來(lái)的每個(gè)對(duì)象進(jìn)行處理,可以簡(jiǎn)寫為‘%’。使用示例如下:

dir | ? {$_.mode -notlike "d*"} | % {echo "The size of file '$($_.name)' is $_.Length"}

 

  這個(gè)命令的結(jié)果是輸出類似“The size of file 'myScript.ps1' is 1520”這樣的信息,每個(gè)文件一行。

  結(jié)語(yǔ)

  管道的好處很多,在這小小的篇幅中是說不完的。上道以后,慢慢體會(huì),你會(huì)知道管道的妙處。

責(zé)任編輯:黃丹 來(lái)源: 博客園
相關(guān)推薦

2013-02-18 08:34:45

powershell

2021-07-15 13:25:43

LinuxPDF

2023-05-12 07:08:09

PowerShellWindows操作系統(tǒng)

2022-12-12 09:12:30

2010-05-21 18:30:02

2013-09-10 10:34:49

PowerShell

2023-03-08 15:38:56

Linux命令dict

2022-03-14 09:26:32

LinuxUbuntu

2023-03-28 08:40:22

命令行JSON用法

2021-07-15 13:32:12

Linux生成密碼

2019-12-09 09:23:04

Linux命令sort

2023-08-12 11:40:11

命令行生存

2018-04-25 10:46:05

Linux命令行日歷

2020-12-10 16:16:08

工具代碼開發(fā)

2020-12-11 06:44:16

命令行工具開發(fā)

2009-02-18 20:20:40

autojump更改目錄命令行下

2014-02-12 10:11:08

掃描病毒掃描Clam Antivi

2009-10-26 18:09:31

Oracle用戶解鎖

2014-09-11 10:33:06

Linux

2009-05-30 09:26:38

AndroidGoogle移動(dòng)OS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 波多野结衣一区二区 | 久久在线精品 | 亚洲视频一区二区三区 | 一区二区三区av | 欧美日韩综合一区 | 天天操天天射综合网 | 国产日韩中文字幕 | 国产成人久久精品一区二区三区 | 欧美一区二区在线观看 | 草久久久| 久久精品国产免费 | 日韩免费福利视频 | 一区二区三区视频免费看 | 国产一区二区欧美 | av中文字幕在线观看 | 一区二区在线不卡 | 亚洲一区二区三区视频 | 久久久综合久久 | 日本一区二区视频 | 亚洲一区二区三区视频在线 | 精品久久久久久久久久 | 91午夜在线| 亚洲精选久久 | 999视频 | 日韩精品久久久久 | 亚洲免费视频一区 | 久久九七 | 毛片网在线观看 | 色视频网站免费 | 久久精品日产第一区二区三区 | 亚洲电影第1页 | 99国产精品99久久久久久粉嫩 | 999精品视频 | 欧美一区二区三区一在线观看 | 男女深夜网站 | 91福利在线观看 | 久久青| 亚洲精品久久久久久首妖 | 岛国av一区二区三区 | 你懂的av| 日本精品视频在线观看 |