Shell Tonna S3 M 32造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應(yīng)商 報價日期
BMW50系列3M、3H智能型萬能式斷路器附件及增選功能 S3 查看價格 查看價格

明日

13% 北京明日電器設(shè)備有限公司天津辦事處
PPR給水管 S3.2熱水管;規(guī)格(mm):32×4.4 查看價格 查看價格

亞通

m 13% 福建亞通新材料科技股份有限公司
熱浸鋅電線套管 S3 Ф32×1.8×4000 查看價格 查看價格

合興

13% 廣東合興電氣有限公司佛山辦事處
熱浸鋅電線套管 S3 Ф32×2.5×4000 查看價格 查看價格

合興

13% 廣東合興電氣有限公司佛山辦事處
熱浸鋅電線套管 S3 Ф32×1.5×4000 查看價格 查看價格

合興

13% 廣東合興電氣有限公司賀州辦事處
熱浸鋅電線套管 S3 Ф32×1.5×4000 查看價格 查看價格

合興

13% 廣東合興電氣有限公司玉林辦事處
熱浸鋅電線套管 S3 Ф32×2.5×4000 查看價格 查看價格

合興

13% 廣東合興電氣有限公司玉林辦事處
熱浸鋅電線套管 S3 Ф32×1.5×4000 查看價格 查看價格

合興

13% 廣東合興電氣有限公司欽州辦事處
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
混凝土泵車 M32-4A 查看價格 查看價格

臺班 深圳市2005年7月信息價
混凝土泵車 M32-4A 查看價格 查看價格

深圳市2005年7月信息價
挖掘機(jī) WY32A 查看價格 查看價格

深圳市2005年12月信息價
塔式起重機(jī) TCR6055-32 查看價格 查看價格

臺·月 深圳市2020年7月信息價
塔式起重機(jī) TCR6055-32 查看價格 查看價格

臺·月 深圳市2020年5月信息價
塔式起重機(jī) TCR6055-32 查看價格 查看價格

臺·月 深圳市2020年1月信息價
塔式起重機(jī) TCR6055-32 查看價格 查看價格

臺·月 深圳市2019年10月信息價
塔式起重機(jī) TCR6055-32 查看價格 查看價格

臺·月 深圳市2019年8月信息價
材料名稱 規(guī)格/需求量 報價數(shù) 最新報價
(元)
供應(yīng)商 報價地區(qū) 最新報價時間
開關(guān)柜S3 S3|1個 1 查看價格 廣東中建普聯(lián)科技有限公司 全國   2018-05-05
S3 詳見3#樓 配電箱圖紙|1套 3 查看價格 四川滔遠(yuǎn)電氣有限公司 四川  成都市 2022-11-10
SHELL穩(wěn)定層0.4厚 SHELL|1m2 1 查看價格 深圳奧悅運動用品有限公司 廣東  云浮市 2009-10-10
SHELL穩(wěn)定層0.4厚 SHELL|1財政 1 查看價格 深圳奧悅運動用品有限公司 廣東  云浮市 2009-09-30
射燈-S3 型號:13161312(雅白);色溫:3000K;功率:12W;光束角度:25°|44套 1 查看價格 中山石客照明有限公司 廣東  清遠(yuǎn)市 2020-01-08
涌泉口燈S3 9w LED /DC12V/3000K/涌泉套裝綁定安裝|12套 2 查看價格 中山市正翔照明有限公司 全國   2021-10-13
S3開關(guān)柜 詳見圖紙|1臺 3 查看價格 廣東奧川電氣科技有限公司 廣東  陽江市 2020-05-13
開關(guān)柜 S3 按圖紙報價|44臺 1 查看價格 普榮電氣科技有限公司 廣東  陽江市 2017-02-17

Shell Tonna S3 M 32常見問題

Shell Tonna S3 M 32文獻(xiàn)

變壓器s3-m詳細(xì)介紹 變壓器s3-m詳細(xì)介紹

格式:pdf

大?。?span id="0wogd1q" class="single-tag-height">842KB

頁數(shù): 3頁

評分: 4.7

變壓器s3-m詳細(xì)介紹

立即下載
跨s393省道32+48+32連續(xù)梁現(xiàn)澆支架施工方案 跨s393省道32+48+32連續(xù)梁現(xiàn)澆支架施工方案

格式:pdf

大小:842KB

頁數(shù): 26頁

評分: 4.4

目 錄 1編制范圍及依據(jù) ................................................................................................................ - 1 - 1.1編制范圍 ................................................................................................................. -1 1.2編制依據(jù) ................................................................................................................. -1 2工程概況 ............

立即下載

在shell中可以定義函數(shù)。函數(shù)實際上也是由若干條shell命令組成的,因此它與shell程序形式上是相似的,不同的是它不是一個單獨的進(jìn)程,而是shell程序的一部分。函數(shù)由兩部分組成:函數(shù)名和函數(shù)體。

n函數(shù)定義的格式為:

函數(shù)名()

{

命令集合

}

n或者

function 函數(shù)名()

{

命令集合

}

Shell函數(shù)與腳本的區(qū)別

Shell函數(shù)和shell程序比較相似,它們的區(qū)別在于:

Shell程序在子Shell中運行

而Shell函數(shù)在當(dāng)前Shell中運行。因此在當(dāng)前Shell中可以看到Shell函數(shù)對變量的修改。

shell是用戶和Linux操作系統(tǒng)之間的接口。Linux中有多種shell,其中缺省使用的是Bash。本章講述了shell的工作原理,shell的種類,shell的一般操作及Bash的特性。

Linux Shell什么是shell

Linux系統(tǒng)的shell作為操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口。它是命令語言、命令解釋程序及程序設(shè)計語言的統(tǒng)稱。

shell是用戶和Linux內(nèi)核之間的接口程序,如果把Linux內(nèi)核想象成一個球體的中心,shell就是圍繞內(nèi)核的外層。當(dāng)從shell或其他程序向Linux傳遞命令時,內(nèi)核會做出相應(yīng)的反應(yīng)。

shell是一個命令語言解釋器,它擁有自己內(nèi)建的shell命令集,shell也能被系統(tǒng)中其他應(yīng)用程序所調(diào)用。用戶在提示符下輸入的命令都由shell先解釋然后傳給Linux核心。

有一些命令,比如改變工作目錄命令cd,是包含在shell內(nèi)部的。還有一些命令,例如拷貝命令cp和移動命令mv,是存在于文件系統(tǒng)中某個目錄下的單獨的程序。對用戶而言,不必關(guān)心一個命令是建立在shell內(nèi)部還是一個單獨的程序。

shell首先檢查命令是否是內(nèi)部命令,若不是再檢查是否是一個應(yīng)用程序(這里的應(yīng)用程序可以是Linux本身的實用程序,如ls和rm,也可以是購買的商業(yè)程序,如xv,或者是自由軟件,如emacs)。然后shell在搜索路徑里尋找這些應(yīng)用程序(搜索路徑就是一個能找到可執(zhí)行程序的目錄列表)。如果鍵入的命令不是一個內(nèi)部命令并且在路徑里沒有找到這個可執(zhí)行文件,將會顯示一條錯誤信息。如果能夠成功找到命令,該內(nèi)部命令或應(yīng)用程序?qū)⒈环纸鉃橄到y(tǒng)調(diào)用并傳給Linux內(nèi)核。

shell的另一個重要特性是它自身就是一個解釋型的程序設(shè)計語言,shell程序設(shè)計語言支持絕大多數(shù)在高級語言中能見到的程序元素,如函數(shù)、變量、數(shù)組和程序控制結(jié)構(gòu)。shell編程語言簡單易學(xué),任何在提示符中能鍵入的命令都能放到一個可執(zhí)行的shell程序中。

當(dāng)普通用戶成功登錄,系統(tǒng)將執(zhí)行一個稱為shell的程序。正是shell進(jìn)程提供了命令行提示符。作為默認(rèn)值(TurboLinux系統(tǒng)默認(rèn)的shell是BASH),對普通用戶用“$”作提示符,對超級用戶(root)用“#”作提示符。

一旦出現(xiàn)了shell提示符,就可以鍵入命令名稱及命令所需要的參數(shù)。shell將執(zhí)行這些命令。如果一條命令花費了很長的時間來運行,或者在屏幕上產(chǎn)生了大量的輸出,可以從鍵盤上按ctrl c發(fā)出中斷信號來中斷它(在正常結(jié)束之前,中止它的執(zhí)行)。

當(dāng)用戶準(zhǔn)備結(jié)束登錄對話進(jìn)程時,可以鍵入logout命令、exit命令或文件結(jié)束符(EOF)(按ctrl d實現(xiàn)),結(jié)束登錄。

我們來實習(xí)一下shell是如何工作的。

$ make work

make:***No rule to make target ‘work’. Stop.

$

注釋:make是系統(tǒng)中一個命令的名字,后面跟著命令參數(shù)。在接收到這個命令后,shell便執(zhí)行它。本例中,由于輸入的命令參數(shù)不正確,系統(tǒng)返回信息后停止該命令的執(zhí)行。

在例子中,shell會尋找名為make的程序,并以work為參數(shù)執(zhí)行它。make是一個經(jīng)常被用來編譯大程序的程序,它以參數(shù)作為目標(biāo)來進(jìn)行編譯。在 “make work”中,make編譯的目標(biāo)是work。因為make找不到以work為名字的目標(biāo),它便給出錯誤信息表示運行失敗,用戶又回到系統(tǒng)提示符下。

另外,用戶鍵入有關(guān)命令行后,如果shell找不到以其中的命令名為名字的程序,就會給出錯誤信息。例如,如果用戶鍵入:

$ myprog

bash:myprog:command not found

$

可以看到,用戶得到了一個沒有找到該命令的錯誤信息。用戶敲錯命令后,系統(tǒng)一般會給出這樣的錯誤信息。

Linux Shellshell的種類

Linux中的shell有多種類型,其中最常用的幾種是Bourne shell(sh)、C shell(csh)和Korn shell(ksh)。三種shell各有優(yōu)缺點。Bourne shell是UNⅨ最初使用的shell,并且在每種UNⅨ上都可以使用。Bourne shell在shell編程方面相當(dāng)優(yōu)秀,但在處理與用戶的交互方面做得不如其他幾種shell。Linux操作系統(tǒng)缺省的shell是Bourne Again shell,它是Bourne shell的擴(kuò)展,簡稱Bash,與Bourne shell完全向后兼容,并且在Bourne shell的基礎(chǔ)上增加、增強(qiáng)了很多特性。Bash放在/bin/bash中,它有許多特色,可以提供如命令補(bǔ)全、命令編輯和命令歷史表等功能,它還包含了很多C shell和Korn shell中的優(yōu)點,有靈活和強(qiáng)大的編程接口,同時又有很友好的用戶界面。

C shell是一種比Bourne shell更適于編程的shell,它的語法與C語言很相似。Linux為喜歡使用C shell的人提供了Tcsh。Tcsh是C shell的一個擴(kuò)展版本。Tcsh包括命令行編輯、可編程單詞補(bǔ)全、拼寫校正、歷史命令替換、作業(yè)控制和類似C語言的語法,它不僅和Bash shell是提示符兼容,而且還提供比Bash shell更多的提示符參數(shù)。

Korn shell集合了C shell和Bourne shell的優(yōu)點并且和Bourne shell完全兼容。Linux系統(tǒng)提供了pdksh(ksh的擴(kuò)展),它支持任務(wù)控制,可以在命令行上掛起、后臺執(zhí)行、喚醒或終止程序。

Linux并沒有冷落其他shell用戶,還包括了一些流行的shell如ash、zsh等。每個shell都有它的用途,有些shell是有專利的,有些能從Internet網(wǎng)上或其他來源獲得。要決定使用哪個shell,只需讀一下各種shell的聯(lián)機(jī)幫助,并試用一下。

用戶在登錄到Linux時由/etc/passwd文件來決定要使用哪個shell。例如:

# fgrep lisa /etc/passwd

lisa:x:500:500:TurboLinux User:/home/lisa:/bin/bash

shell被列每行的末尾(/bin/bash)。

由于Bash是Linux上缺省的shell,本章主要介紹Bash及其相關(guān)知識。

Linux Shellshell命令

命令行c

用戶登錄到Linux系統(tǒng)時,可以看到一個shell提示符,標(biāo)識了命令行的開始。用戶可以在提示符后面輸入任何命令及參數(shù)。例如:

$ date

二 11 23 01:34:58 CST 1999

$

用戶登錄時,實際進(jìn)入了shell,它遵循一定的語法將輸入的命令加以解釋并傳給系統(tǒng)。命令行中輸入的第一個字必須是一個命令的名字,第二個字是命令的選項或參數(shù),命令行中的每個字必須由空格或TAB隔開,格式如下:

$ Command Option Arguments

⒈ 選項和參數(shù)

選項是包括一個或多個字母的代碼,它前面有一個減號(減號是必要的,Linux用它來區(qū)別選項和參數(shù)),選項可用于改變命令執(zhí)行的動作的類型。例如:

$ ls

motd passwd

$

這是沒有選項的ls命令,可列出當(dāng)前目錄中所有文件,只列出各個文件的名字,而不顯示其他更多的信息。

$ ls -l

total 2

-rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd

-rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd

$

加入-l選項,將會為每個文件列出一行信息,諸如數(shù)據(jù)大小和數(shù)據(jù)最后被修改的時間。

大多數(shù)命令都被設(shè)計為可以接納參數(shù)。參數(shù)是在命令行中的選項之后鍵入的一個或多個單詞,例如:

$ ls -l text

-rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd

-rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd

$

將顯示text目錄下的所有文件及其信息。

有些命令,如ls可以帶參數(shù),而有一些命令可能需要一些最小數(shù)目的參數(shù)。例如,cp命令至少需要兩個參數(shù),如果參數(shù)的數(shù)目與命令要求不符,shell將會給出出錯信息。例如:

$ cp -i mydata newdata

注意:命令行中選項先于參數(shù)輸入。

⒉ 命令行特征

命令行實際上是可以編輯的一個文本緩沖區(qū),在按回車之前,可以對輸入的文本進(jìn)行編輯。比如利用BACKSPACE鍵可以刪除剛鍵入的字符,可以進(jìn)行整行刪除,還可以插入字符,使得用戶在輸入命令,尤其是復(fù)雜命令時,若出現(xiàn)鍵入錯誤,無須重新輸入整個命令,只要利用編輯操作,即可改正錯誤。

利用上箭頭可以重新顯示剛執(zhí)行的命令,利用這一功能可以重復(fù)執(zhí)行以前執(zhí)行過的命令,而無須重新鍵入該命令。

bash保存著以前鍵入過的命令的列表,這一列表被稱為命令歷史表。按動上箭頭,便可以在命令行上逐次顯示各條命令。同樣,按動下箭頭可以在命令列表中向下移動,這樣可以將以前的各條命令顯示在命令行上,用戶可以修改并執(zhí)行這些命令。這一特征將在10.4節(jié)中進(jìn)行詳細(xì)的論述。

在一個命令行中還可以置入多個命令,用分號將各個命令隔開。例如:

$ ls -F;cp -i mydata newdata

也可以在幾個命令行中輸入一個命令,用反斜杠將一個命令行持續(xù)到下一行。

$ cp –i

mydata

newdata

上面的cp命令是在三行中輸入的,開始的兩行以反斜杠結(jié)束,把三行作為一個命令行。

Linux Shellshell中的特殊字符

shell中除使用普通字符外,還可以使用一些具有特殊含義和功能的特殊字符。在使用它們時應(yīng)注意其特殊的含義和作用范圍。下面分別對這些特殊字符加以介紹。

⒈ 通配符

通配符用于模式匹配,如文件名匹配、路經(jīng)名搜索、字符串查找等。常用的通配符有*、"para" label-module="para">

* 代表任何字符串(長度可以不等),例如:“f*”匹配以f打頭的任意字符串。但應(yīng)注意,文件名前的圓點(.)和路經(jīng)名中的斜線(/)必須顯式匹配。例如“*”不能匹配.file,而“.*”才可以匹配.file。

"_blank" href="/item/字符">字符。

[] 代表指定的一個字符范圍,只要文件名中[ ]位置處的字符在[]中指定的范圍之內(nèi),那么這個文件名就與這個模式串匹配。方括號中的字符范圍可以由直接給出的字符組成,也可以由表示限定范圍的起始字符、終止字符及中間的連字符(-)組成。例如,f [a- d] 與f [abcd]的作用相同。Shell將把與命令行中指定的模式串相匹配的所有文件名都作為命令的參數(shù),形成最終的命令,然后再執(zhí)行這個命令。

下面我們給出表10-1說明這些通配符的具體含義。

表10-1 通配符含義舉例

模式串

意 義

*

當(dāng)前目錄下所有文件的名稱。

*Text*

當(dāng)前目錄下所有文件名中包含有Text的文件的名稱。

[ab-dm]*

當(dāng)前目錄下所有以a、b、c、d、m開頭的文件的名稱。

[ab-dm]"para" label-module="para">

當(dāng)前目錄下所有以a、b、c、d、m開頭且后面只跟有一個字符的文件的名稱。

/usr/bin/"para" label-module="para">

目錄/usr/bin下所有名稱為兩個字符的文件的名稱。

特別需要注意的是,連字符“-”僅在方括號內(nèi)有效,表示字符范圍,如在方括號外面就成為普通字符了。而*和"_blank" href="/item/通配符">通配符,若出現(xiàn)在方括號之內(nèi),它們也失去通配符的能力,成為普通字符了。例如,模式“- a[*"para" label-module="para">

最后說明一下使用通配符時需要注意的一些問題。由于*、"para" label-module="para">

⒉ 引號

在shell中引號分為三種:單引號,雙引號和反引號。

* 單引號 ‘

由單引號括起來的字符都作為普通字符出現(xiàn)。特殊字符用單引號括起來以后,也會失去原有意義,而只作為普通字符解釋。例如:

$ string=’$PATH’

$ echo $string

$PATH

$

可見$保持了其本身的含義,作為普通字符出現(xiàn)。

* 雙引號 “

由雙引號括起來的字符,除$、、’、和”這幾個字符仍是特殊字符并保留其特殊功能外,其余字符仍作為普通字符對待。對于$來說,就是用其后指定的變量的值來代替這個變量和$;對于而言,是轉(zhuǎn)義字符,它告訴shell不要對其后面的那個字符進(jìn)行特殊處理,只當(dāng)作普通字符即可。可以想見,在雙引號中需要在前面加上的只有四個字符$,,’和”本身。而對”號,若其前面沒有加,則Shell會將它同前一個”號匹配。

例如,我們假定PATH的值為.:/usr/bin:/bin,輸入如下命令:

$ TestString=”$PATH\”$PATH”

$ echo $TestString

.:/usr/bin:/ bin”$PATH

$

讀者可以自己試一下在第二個雙引號之前不加會產(chǎn)生什么結(jié)果。

* 反引號 `

反引號(`)這個字符所對應(yīng)的鍵一般位于鍵盤的左上角,不要將其同單引號(’)混淆。反引號括起來的字符串被shell解釋為命令行,在執(zhí)行時,shell首先執(zhí)行該命令行,并以它的標(biāo)準(zhǔn)輸出結(jié)果取代整個反引號(包括兩個反引號)部分。例如:

$ pwd

/home/xyz

$ string=”current directory is `pwd`”

$ echo $string

current directour is /home/xyz

$

shell執(zhí)行echo命令時,首先執(zhí)行`pwd`中的命令pwd,并將輸出結(jié)果/home/xyz取代`pwd`這部分,最后輸出替換后的整個結(jié)果。

利用反引號的這種功能可以進(jìn)行命令置換,即把反引號括起來的執(zhí)行結(jié)果賦值給指定變量。例如:

$ today=`date`

$ echo Today is $today

Today is Mon Apr 15 16:20:13 CST 1999

$

反引號還可以嵌套使用。但需注意,嵌套使用時內(nèi)層的反引號必須用反斜線()將其轉(zhuǎn)義。例如:

$ abc=`echo The number of users is `who| wc-l``

$ echo $abc

The number of users is 5

$

在反引號之間的命令行中也可以使用shell的特殊字符。Shell為得到``中命令的結(jié)果,它實際上要去執(zhí)行``中指定的命令。執(zhí)行時,命令中的特殊字符,如$,”,"para" label-module="para">

$ ls

note readme.txt Notice Unix.dir

$ TestString=”`echo $HOME ` ` ls [nN]*`”

$ echo $TestString

/home/yxz note Notice

$

其他情況,讀者可自行試之。

⒈ 注釋符

在shell編程中經(jīng)常要對某些正文行進(jìn)行注釋,以增加程序的可讀性。在Shell中以字符“#”開頭的正文行表示注釋行。

此外還有一些特殊字符如:用于輸入/輸出重定向與管道的<;、>;、<<;、>>;和|;執(zhí)行后臺命令的&;;命令執(zhí)行操作符&&;和||及表示命令組的{}將在下面各小節(jié)中加以介紹。

Linux Shell標(biāo)準(zhǔn)輸入/輸出和重定向

⒈ 標(biāo)準(zhǔn)輸入與輸出

我們知道,執(zhí)行一個shell命令行時通常會自動打開三個標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸入文件(stdin),通常對應(yīng)終端的鍵盤;標(biāo)準(zhǔn)輸出文件(stdout)和標(biāo)準(zhǔn)錯誤輸出文件(stderr),這兩個文件都對應(yīng)終端的屏幕。進(jìn)程將從標(biāo)準(zhǔn)輸入文件中得到輸入數(shù)據(jù),將正常輸出數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出文件,而將錯誤信息送到標(biāo)準(zhǔn)錯誤文件中。

我們以cat命令為例,cat命令的功能是從命令行給出的文件中讀取數(shù)據(jù),并將這些數(shù)據(jù)直接送到標(biāo)準(zhǔn)輸出。若使用如下命令:

$ cat config

將會把文件config的內(nèi)容依次顯示到屏幕上。但是,如果cat的命令行中沒有參數(shù),它就會從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù),并將其送到標(biāo)準(zhǔn)輸出。例如:

$ cat

Hello world

Hello world

Bye

Bye

$

用戶輸入的每一行都立刻被cat命令輸出到屏幕上。

另一個例子,命令sort按行讀入文件正文(當(dāng)命令行中沒有給出文件名時,表示從標(biāo)準(zhǔn)輸入讀入),將其排序,并將結(jié)果送到標(biāo)準(zhǔn)輸出。下面的例子是從標(biāo)準(zhǔn)輸入讀入一個采購單,并將其排序。

$ sort

bananas

carrots

apples

apples

bananas

carrots

$

這時我們在屏幕上得到了已排序的采購單。

直接使用標(biāo)準(zhǔn)輸入/輸出文件存在以下問題:

輸入數(shù)據(jù)從終端輸入時,用戶費了半天勁輸入的數(shù)據(jù)只能用一次。下次再想用這些數(shù)據(jù)時就得重新輸入。而且在終端上輸入時,若輸入有誤修改起來不是很方便。

輸出到終端屏幕上的信息只能看不能動。我們無法對此輸出作更多處理,如將輸出作為另一命令的輸入進(jìn)行進(jìn)一步的處理等。

為了解決上述問題,Linux系統(tǒng)為輸入、輸出的傳送引入了另外兩種機(jī)制,即輸入/輸出重定向和管道。

⒉ 輸入重定向

輸入重定向是指把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸入重定向到指定的文件中。也就是說,輸入可以不來自鍵盤,而來自一個指定的文件。所以說,輸入重定向主要用于改變一個命令的輸入源,特別是改變那些需要大量輸入的輸入源。

例如,命令wc統(tǒng)計指定文件包含的行數(shù)、單詞數(shù)和字符數(shù)。如果僅在命令行上鍵入:

$ wc

wc將等待用戶告訴它統(tǒng)計什么,這時shell就好象死了一樣,從鍵盤鍵入的所有文本都出現(xiàn)在屏幕上,但并沒有什么結(jié)果,直至按下;,wc才將命令結(jié)果寫在屏幕上。

如果給出一個文件名作為wc命令的參數(shù),如下例所示,wc將返回該文件所包含的行數(shù)、單詞數(shù)和字符數(shù)。

$ wc /etc/passwd

20 23 726 /etc/passwd

$

另一種把/etc/passwd文件內(nèi)容傳給wc命令的方法是重定向wc的輸入。輸入重定向的一般形式為:命令<;文件名。可以用下面的命令把wc命令的輸入重定向為/etc/passwd文件:

$ wc < /etc/passwd

20 23 726

$

另一種輸入重定向稱為here文檔,它告訴shell當(dāng)前命令的標(biāo)準(zhǔn)輸入來自命令行。here文檔的重定向操作符使用<<;。它將一對分隔符(本例中用delim表示)之間的正文重定向輸入給命令。下例將一對分隔符delim之間的正文作為wc命令的輸入,統(tǒng)計出正文的行數(shù)、單詞數(shù)和字符數(shù)。

$ wc<

>this text forms the content

>of the here document,which

>continues until the end of

>text delimter

>delim

4 17 98

在<<;操作符后面,任何字符都可以作為正文開始前的分隔符,本例中使用delim作為分隔符。here文檔的正文一直延續(xù)到遇見另一個分隔符為止。第二個分隔符應(yīng)出現(xiàn)在新行的開頭。這時here文檔的正文(不包括開始和結(jié)束的分隔符)將重新定向送給命令wc作為它的標(biāo)準(zhǔn)輸入。

由于大多數(shù)命令都以參數(shù)的形式在命令行上指定輸入文件的文件名,所以輸入重定向并不經(jīng)常使用。盡管如此,當(dāng)要使用一個不接受文件名作為輸入?yún)?shù)的命令,而需要的輸入內(nèi)容又存在一個文件里時,就能用輸入重定向解決問題。

⒈ 輸出重定向

輸出重定向是指把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫入到指定文件中。

輸出重定向比輸入重定向更常用,很多情況下都可以使用這種功能。例如,如果某個命令的輸出很多,在屏幕上不能完全顯示,那么將輸出重定向到一個文件中,然后再用文本編輯器打開這個文件,就可以查看輸出信息;如果想保存一個命令的輸出,也可以使用這種方法。還有,輸出重定向可以用于把一個命令的輸出當(dāng)作另一個命令的輸入(還有一種更簡單的方法,就是使用管道,將在下面介紹)。

輸出重定向的一般形式為:命令>;文件名。例如:

$ ls > directory.out

$ cat directory.out

ch1.doc ch2.doc ch3.doc chimp config mail/ test/

$

將ls命令的輸出保存為一個名為directory.out的文件。

注:如果>;符號后邊的文件已存在,那么這個文件將被重寫。

為避免輸出重定向中指定文件只能存放當(dāng)前命令的輸出重定向的內(nèi)容,shell提供了輸出重定向的一種追加手段。輸出追加重定向與輸出重定向的功能非常相似,區(qū)別僅在于輸出追加重定向的功能是把命令(或可執(zhí)行程序)的輸出結(jié)果追加到指定文件的最后,而該文件原有內(nèi)容不被破壞。

如果要將一條命令的輸出結(jié)果追加到指定文件的后面,可以使用追加重定向操作符>>;。形式為:命令>>;文件名。例如:

$ ls *.doc>>directory.out

$ cat directory.out

ch1.doc ch2.doc ch3.doc chimp config mail/ test/

ch1.doc ch2.doc ch3.doc

$

和程序的標(biāo)準(zhǔn)輸出重定向一樣,程序的錯誤輸出也可以重新定向。使用符號2>;(或追加符號2>>;)表示對錯誤輸出設(shè)備重定向。例如下面的命令:

$ ls /usr/tmp 2> err.file

可在屏幕上看到程序的正常輸出結(jié)果,但又將程序的任何錯誤信息送到文件err.file中,以備將來檢查用。

還可以使用另一個輸出重定向操作符(&>;)將標(biāo)準(zhǔn)輸出和錯誤輸出同時送到同一文件中。例如:

$ ls /usr/tmp &> output.file

利用重定向?qū)⒚罱M合在一起,可實現(xiàn)系統(tǒng)單個命令不能提供的新功能。例如使用下面的命令序列:

$ ls /usr/bin > /tmp/dir

$ wc –w < /tmp/dir

459

統(tǒng)計了/usr/bin目錄下的文件個數(shù)。

管 道

將一個程序或命令的輸出作為另一個程序或命令的輸入,有兩種方法,一種是通過一個臨時文件將兩個命令或程序結(jié)合在一起,例如上個例子中的/tmp/dir文件將ls和wc命令聯(lián)在一起;另一種是Linux所提供的管道功能。這種方法比前一種方法更好。

管道可以把一系列命令連接起來,這意味著第一個命令的輸出會作為第二個命令的輸入通過管道傳給第二個命令,第二個命令的輸出又會作為第三個命令的輸入,以此類推。顯示在屏幕上的是管道行中最后一個命令的輸出(如果命令行中未使用輸出重定向)。

通過使用管道符“|”來建立一個管道行。用管道重寫上面的例子:

$ ls /usr/bin|wc -w

1789

再如:

$ cat sample.txt|grep "High"|wc -l

管道將cat命令(列出一個文件的內(nèi)容)的輸出送給grep命令。grep命令在輸入里查找單詞High,grep命令的輸出則是所有包含單詞High的行,這個輸出又被送給wc命令,wc命令統(tǒng)計出輸入中的行數(shù)。假設(shè)sample.txt文件的內(nèi)容如下:

Things to do today:

Low:Go grocery shopping

High:Return movie

High:Clear level 3 in Alien vs. Predator

Medium:Pick up clothes from dry cleaner

那么該管道行的結(jié)果是2。

命令替換

命令替換和重定向有些相似,但區(qū)別在于命令替換是將一個命令的輸出作為另外一個命令的參數(shù)。常用命令格式為:

command1 `command2`

其中,command2的輸出將作為command1的參數(shù)。需要注意的是這里的`符號,被它括起來的內(nèi)容將作為命令執(zhí)行,執(zhí)行后的結(jié)果作為command1的參數(shù)。例如:

$ cd `pwd`

該命令將pwd命令列出的目錄作為cd命令的參數(shù),結(jié)果仍然是停留在當(dāng)前目錄下。

基本參數(shù)

產(chǎn)品定位:高清電視機(jī)

屏幕尺寸:32英寸

屏幕比例:16:9

分辨率:1366*768

背光燈類型:CCFL冷陰極螢光燈管

最佳觀看距離:1.5~1.7米

上市時間:2009年03月

圖像參數(shù)

圖像性能:數(shù)碼自然引擎/畫中畫/DNIe+圖像處理引擎,數(shù)字降噪,超級靚彩技術(shù)

支持格式:720p(高清)

接收制式:PAL/NTSC/SECAM

音效參數(shù)

輸出功率:10W×2

其他參數(shù)

機(jī)身尺寸:不含底座:800×93×522mm

含底座:800×252×577mm

機(jī)身重量:不含底座:10.8kg

含底座:13.1kg

Shell Tonna S3 M 32相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識
  • 相關(guān)專欄

最新詞條

安徽省政采項目管理咨詢有限公司 數(shù)字景楓科技發(fā)展(南京)有限公司 懷化市人民政府電子政務(wù)管理辦公室 河北省高速公路京德臨時籌建處 中石化華東石油工程有限公司工程技術(shù)分公司 手持無線POS機(jī) 廣東合正采購招標(biāo)有限公司 上海城建信息科技有限公司 甘肅鑫禾國際招標(biāo)有限公司 燒結(jié)金屬材料 齒輪計量泵 廣州采陽招標(biāo)代理有限公司河源分公司 高鋁碳化硅磚 博洛尼智能科技(青島)有限公司 燒結(jié)剛玉磚 深圳市東海國際招標(biāo)有限公司 搭建香蕉育苗大棚 SF計量單位 福建省中億通招標(biāo)咨詢有限公司 泛海三江 威海鼠尾草 Excel 數(shù)據(jù)處理與分析應(yīng)用大全 廣東國咨招標(biāo)有限公司 甘肅中泰博瑞工程項目管理咨詢有限公司 山東創(chuàng)盈項目管理有限公司 當(dāng)代建筑大師 廣西北纜電纜有限公司 上海地鐵維護(hù)保障有限公司通號分公司 拆邊機(jī) 甘肅中維國際招標(biāo)有限公司 大山檳榔 舌花雛菊 湖北鑫宇陽光工程咨詢有限公司 GB8163標(biāo)準(zhǔn)無縫鋼管 中國石油煉化工程建設(shè)項目部 華潤燃?xì)猓ㄉ虾#┯邢薰? 韶關(guān)市優(yōu)采招標(biāo)代理有限公司 莎草目 建設(shè)部關(guān)于開展城市規(guī)劃動態(tài)監(jiān)測工作的通知 電梯平層準(zhǔn)確度 廣州利好來電氣有限公司 四川中澤盛世招標(biāo)代理有限公司