① 批處理管道命令符號||怎麼打
批處理中管道命令符號是^|,在命令行中輸入是shift+|
② 誰能給我舉例說明下linux中管道符的用法
只要理解了什麼是管道,就很簡單了
管道「| 」就是將前面命令輸出作為管道後面命令的輸入
如:
ls -a | grep test | awk "{print $1}"
就是將ls -a 顯示的結果,在帥選出含有test,然後列印出第一列。
③ linux裡面什麼是管道符
題主你好,
首先,linux下的管道符使用"豎杠"表示:
|
它的作用是:
連接兩個命令,將第一個命令的輸出作為第二個命令的輸入.
形象一點的比喻:
管道符好比流水線上的傳送帶,比如,一個流水線是由兩步組成的,先由第一道工序將黃桃洗凈,然後通過傳送帶將洗凈的黃桃送到第二道工序裝罐,用管道的思維去處理這個過程就是:
清洗黃桃|裝罐
需要注意的是,其實每個過程都是由"動作+被作用對象"組成,也就是說,上面的例子其實是:
清洗黃桃
裝罐洗凈的黃桃
這兩步組成的,但由於管道符的使用,除了第一道工序需要"被作用對象"外,後面的工序使用的是管道符傳過來的"前一道工序處理過的對象".
舉例來說,使用ls和grep這兩個命令實現只輸出文件的詳細信息,不輸出目錄的詳細信息.正常情況下這倆半個命令的用法是:
ls選項路徑
grep模式文件流
而使用管道連在一起的寫法:
ls-l/root/ok/tmp|grep '^-'
*.在使用管道符的組合命令中,只有第一個命令需要"被作用對象"
希望對題主有幫助,歡迎追問
④ 系統命令提示符(cmd)的使用方法
「開始」--「運行」--輸入「cmd」,回車
下面是一些常用的命令,自己研究吧,呵呵
DOS命令字典
net use \\ip\ipc$ " " /user:" " 建立IPC空鏈接
net use \\ip\ipc$ "密碼" /user:"用戶名" 建立IPC非空鏈接
net use h: \\ip\c$ "密碼" /user:"用戶名" 直接登陸後映射對方C:到本地為H:
net use h: \\ip\c$ 登陸後映射對方C:到本地為H:
net use \\ip\ipc$ /del 刪除IPC鏈接
net use h: /del 刪除映射對方到本地的為H:的映射
net user 用戶名 密碼 /add 建立用戶
net user guest /active:yes 激活guest用戶
net user 查看有哪些用戶
net user 帳戶名 查看帳戶的屬性
net localgroup administrators 用戶名 /add 把「用戶」添加到管理員中使其具有管理員許可權,注意:administrator後加s用復數
net start 查看開啟了哪些服務
net start 服務名 開啟服務;(如:net start telnet, net start schele)
net stop 服務名 停止某服務
net time \\目標ip 查看對方時間
net time \\目標ip /set 設置本地計算機時間與「目標IP」主機的時間同步,加上參數/yes可取消確認信息
net view 查看本地區域網內開啟了哪些共享
net view \\ip 查看對方區域網內開啟了哪些共享
net config 顯示系統網路設置
net logoff 斷開連接的共享
net pause 服務名 暫停某服務
net send ip "文本信息" 向對方發信息
net ver 區域網內正在使用的網路連接類型和信息
net share 查看本地開啟的共享
net share ipc$ 開啟ipc$共享
net share ipc$ /del 刪除ipc$共享
net share c$ /del 刪除C:共享
net user guest 12345 用guest用戶登陸後用將密碼改為12345
net password 密碼 更改系統登陸密碼
netstat -a 查看開啟了哪些埠,常用netstat -an
netstat -n 查看埠的網路連接情況,常用netstat -an
netstat -v 查看正在進行的工作
netstat -p 協議名 例:netstat -p tcq/ip 查看某協議使用情況(查看tcp/ip協議使用情況)
netstat -s 查看正在使用的所有協議使用情況
nbtstat -A ip 對方136到139其中一個埠開了的話,就可查看對方最近登陸的用戶名(03前的為用戶名)-注意:參數-A要大寫
tracert -參數 ip(或計算機名) 跟蹤路由(數據包),參數:「-w數字」用於設置超時間隔。
ping ip(或域名) 向對方主機發送默認大小為32位元組的數據,參數:「-l[空格]數據包大小」;「-n發送數據次數」;「-t」指一直ping。
ping -t -l 65550 ip 死亡之ping(發送大於64K的文件並一直ping就成了死亡之ping)
ipconfig (winipcfg) 用於windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用參數「/all」顯示全部配置信息
tlist -t 以樹行列表顯示進程(為系統的附加工具,默認是沒有安裝的,在安裝目錄的Support/tools文件夾內)
kill -F 進程名 加-F參數後強制結束某進程(為系統的附加工具,默認是沒有安裝的,在安裝目錄的Support/tools文件夾內)
del -F 文件名加-F參數後就可刪除只讀文件,/AR、/AH、/AS、/AA分別表示刪除只讀、隱藏、系統、存檔文件,/A-R、/A-H、/A-S、/A-A表示刪除除只讀、隱藏、系統、存檔以外的文件。例如「DEL/AR *.*」表示刪除當前目錄下所有隻讀文件,「DEL/A-S *.*」表示刪除當前目錄下除系統文件以外的所有文件
⑤ 哪裡有介紹DOS,&,||,&&,等管道命令的教程,其他不要,只要管道這類的
1、@ 命令行回顯屏蔽符
這個字元在批處理中的意思是關閉當前行的回顯。我們從前幾課知道
ECHO OFF 可以關閉掉整個批處理命令的回顯,但不能關掉ECHO OFF 這個命令,現在我們在ECHO OFF 這個
命令前加個@,就可以達到所有命令均不回顯的要求
2、% 批處理變數引導符
這個百分號嚴格來說是算不上命令的,它只是批處理中的參數而已(多個%一起使用的情況除外,以後還將
詳細介紹)。
引用變數用%var%,調用程序外部參數用%1 至%9 等等
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*為命令行傳遞給批處理的參數
%0 批處理文件本身,包括完整的路徑和擴展名
%1 第一個參數
%9 第九個參數
%* 從第一個參數開始的所有參數
參數%0 具有特殊的功能,可以調用批處理自身,以達到批處理本身循環的目的,也可以復制文件自身等
等。
例:最簡單的復制文件自身的方法
%0 d:\wind.bat
小技巧:添加行內注釋
%注釋內容%(可以用作行內注釋,不能出現重定向符號和管道符號)
為什麼這樣呢?此時「注釋內容」其實被當作變數,其值是空的,故只起注釋作用,不過這種用法容易出
現語法錯誤,一般不用。
3、> 重定向符
輸出重定向命令
這個字元的意思是傳遞並且覆蓋,他所起的作用是將運行的結果傳遞到後面的范圍(後邊可以是文件,也
可以是默認的系統控制台)
在NT 系列命令行中,重定向的作用范圍由整個命令行轉變為單個命令語句,受到了命令分隔符&,&&,||
和語句塊的制約限制。
比如:
使用命令:echo hello >1.txt 將建立文件1.txt,內容為」hello 「(注意行尾有一空格)
使用命令:echo hello>1.txt 將建立文件1.txt,內容為」hello「(注意行尾沒有空格)
4、>> 重定向符
輸出重定向命令
這個符號的作用和>有點類似,但他們的區別是>>是傳遞並在文件的末尾追加,而>是覆蓋
用法同上
同樣拿1.txt 做例子
使用命令:
echo hello > 1.txt
echo world >>1.txt
這時候1.txt 內容如下:
hello
world
5、<、>&、<& 重定向符
這三個命令也是管道命令,但它們一般不常用,你只需要知道一下就ok 了,當然如果想仔細研究的話,可
以自己查一下資料。(本人已查過,網上也查不到相關資料)
<,輸入重定向命令,從文件中讀入命令輸入,而不是從鍵盤中讀入。
@echo off
echo 2005-05-01>temp.txt
date <temp.txt
del temp.txt
這樣就可以不等待輸入直接修改當前日期
>&,將一個句柄的輸出寫入到另一個句柄的輸入中。
<&,剛好和>&相反,從一個句柄讀取輸入並將其寫入到另一個句柄輸出中。
常用句柄:0、1、2,未定義句柄:3—9
1>nul 表示禁止輸出正確的信息
2>nul 表示禁止輸出錯誤信息。
其中的1 與2 都是代表某個數據流輸入輸出的地址(NT CMD 稱之為句柄,MSDOS 稱之為設備)。
句柄0:標准輸入stdin,鍵盤輸入
句柄1:標准輸出stdout,輸出到命令提示符窗口(console,代碼為CON)
句柄2:標准錯誤stderr,輸出到命令提示符窗口(console,代碼為CON)
其中的stdin 可被<重定向,stdout 可被>、>>重定向。
我們已經知道讀取文本中的內容可以用for 命令,但如果只需要讀取第一行用for 命令就有點麻煩。簡單的
辦法如下:
@echo off
set /p str=<%0
echo %str%
pause
運行顯示批處理文件自身的第一行:@echo off
6、| 命令管道符
格式:第一條命令 | 第二條命令 [| 第三條命令...]
將第一條命令的結果作為第二條命令的參數來使用,記得在unix 中這種方式很常見。
例如:
dir c:\|find "txt"
以上命令是:查找C:\所有,並發現TXT 字元串。
FIND 的功能請用 FIND /? 自行查看
在不使format 的自動格式化參數時,我是這樣來自動格式化A 盤的
echo y|format a: /s /q /v:system
用過format 的都知道,再格盤時要輸入y 來確認是否格盤,這個命令前加上echo y 並用|字元來將echo y
的結果傳給format 命令
從而達到自動輸入y 的目的
(這條命令有危害性,測試時請慎重)
7、^ 轉義字元
^是對特殊符號<,>,&的前導字元,在命令中他將以上3 個符號的特殊功能去掉,僅僅只把他們當成符號而不
使用他們的特殊意義。
比如
echo test ^>1.txt
結果則是:test > 1.txt
他沒有追加在1.txt 里,呵呵。只是顯示了出來
另外,此轉義字元還可以用作續行符號。
舉個簡單的例子:
@echo off
echo 英雄^
是^
好^
男人
pause
不用多說,自己試一下就明白了。
為什麼轉義字元放在行尾可以起到續行符的作用呢?原因很簡單,因為每行末尾還有一個看不見的符號,
即回車符,轉義字元位於行尾時就讓回車符失效了,從而起到了續行的作用。
8、& 組合命令
語法:第一條命令 & 第二條命令 [& 第三條命令...]
&、&&、||為組合命令,顧名思義,就是可以把多個命令組合起來當一個命令來執行。這在批處理腳本里
是允許的,而且用的非常廣泛。因為批處理認行不認命令數目。
這個符號允許在一行中使用2 個以上不同的命令,當第一個命令執行失敗了,也不影響後邊的命令執行。
這里&兩邊的命令是順序執行的,從前往後執行。
比如:
dir z:\ & dir y:\ & dir c:\
以上命令會連續顯示z,y,c 盤的內容,不理會該盤是否存在
9、&& 組合命令
語法:第一條命令 && 第二條命令 [&& 第三條命令...]
用這種方法可以同時執行多條命令,當碰到執行出錯的命令後將不執行後面的命令,如果一直沒有出錯則
一直執行完所有命令
這個命令和上邊的類似,但區別是,第一個命令失敗時,後邊的命令也不會執行
dir z:\ && dir y:\ && dir c:\
10、|| 組合命令
語法:第一條命令 || 第二條命令 [|| 第三條命令...]
用這種方法可以同時執行多條命令,當一條命令失敗後才執行第二條命令,當碰到執行正確的命令後將不
執行後面的命令,如果沒有出現正確的命令則一直執行完所有命令;
提示:組合命令和重定向命令一起使用必須注意優先順序
管道命令的優先順序高於重定向命令,重定向命令的優先順序高於組合命令
問題:把C 盤和D 盤的文件和文件夾列出到a.txt 文件中。看例:
dir c:\ && dir d:\ > a.txt
這樣執行後a.txt 里只有D 盤的信息!為什麼?因為組合命令的優先順序沒有重定向命令的優先順序高!所以這
句在執行時將本行分成這兩部分:dir c:\和dir d:\ > a.txt,而並不是如你想的這兩部分:dir c:\ && dir d:\和>
a.txt。要使用組合命令&&達到題目的要求,必須得這么寫:
dir c:\ > a.txt && dir d:\ >> a.txt
這樣,依據優先順序高低,DOS 將把這句話分成以下兩部分:dir c:\ > a.txt 和dir d:\ >> a.txt。例十八中的幾句
的差別比較特殊,值得好好研究體會一下。
當然這里還可以利用&命令(自己想一下道理哦):
dir c:\ > a.txt & dir d:\ >> a.txt
11、"" 字元串界定符
雙引號允許在字元串中包含空格,進入一個特殊目錄可以用如下方法
cd "program files"
cd progra~1
cd pro*
以上三種方法都可以進入program files 這個目錄
12、, 逗號
逗號相當於空格,在某些情況下「,」可以用來當做空格使
比如
dir,c:\
13、; 分號
分號,當命令相同時,可以將不同目標用;來隔離,但執行效果不變,如執行過程中發生錯誤,則只返回
錯誤報告,但程序仍會執行。(有人說不會繼續執行,其實測試一下就知道了)
比如:
dir c:\;d:\;e:\;z:\
以上命令相當於
dir c:\
dir d:\
dir e:\
dir f:\
如果其中z 盤不存在,運行顯示:系統找不到指定的路徑。然後終止命令的執行。
例:dir c:\;d:\;e:\1.txt
以上命令相當於
dir c:\
dir d:\
dir e:\1.txt
其中文件e:\1.txt 不存在,但e 盤存在,有錯誤提示,但命令仍會執行。
為什麼?如果目標路徑不存在,則終止執行;如果路徑存在,僅文件不存在,則繼續執行。
14、() 括弧
小括弧在批處理編程中有特殊的作用,左右括弧必須成對使用,括弧中可以包括多行命令,這些命令將被
看成一個整體,視為一條命令行。
括弧在for 語句和if 語句中常見,用來嵌套使用循環或條件語句,其實括弧()也可以單獨使用,請看例
子。
例:
命令:echo 1 & echo 2 & echo 3
可以寫成:
(
echo 1
echo 2
echo 3
)
上面兩種寫法效果一樣,這兩種寫法都被視為是一條命令行。
注意:這種多條命令被視為一條命令行時,如果其中有變數,就涉及到變數延遲的問題。
15、! 感嘆號
沒啥說的,在變數延遲問題中,用來表示變數,即%var%應該表示為!var!