4. 使用別名 alias 來創(chuàng)建自己的命令
多條命令可以用分號隔開:
command1; command2; command3
使用別名前最好type來驗證是否被使用:
type foo
alias foo = 'cd /usr; ls; cd -'
foo //執(zhí)行三個命令
使用unalias刪除別名:
unalias foo
I/O重定向:從文件獲取內(nèi)容,輸出結(jié)果重定向到文件。
1. 標(biāo)準(zhǔn)輸入,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤
'a' 寫入方式打開,將文件指針指向文件末尾。程序先創(chuàng)建一個文件,寫入4個類型的數(shù)據(jù),然 后把讀/寫指針定位到文件開頭逐個讀取并輸出當(dāng)前指針的位置, 如果到了文件結(jié)尾則提示已經(jīng)到達(dá)文件結(jié)尾,重新定位文件到開頭并讀取一個字符串。當(dāng)遇到像文件開頭,文檔結(jié)束,或者標(biāo)簽開頭與標(biāo)簽結(jié)束時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理xml文件,適合對xml的順序訪問 stax:streaming api for xml (stax)。
command > file
command >> file
例如:
ls -l > ls-output.txt //命令ls -l不再輸出到屏幕,而是寫入文件ls-output.txt
> ls-output.txt //將文件清空或者創(chuàng)建一個空文件
ls -l >> ls-output.txt
文件描述符:in-0, out-1, err-2
ls -l 2 > ls-error.txt
使用&>將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤重定向到同一個文件
ls -l &> ls-output.txt
處理不想要的輸出,把輸出丟棄:
ls -l 2> /dev/null //但是還是顯示了,不知道為什么
標(biāo)準(zhǔn)輸入重定向:
cat: 合并文件,cat讀取一個或者多個文件,并把它們復(fù)制到標(biāo)準(zhǔn)輸出文件中。
格式:
cat file...
cat ls-output.txt //作用和type一樣
假設(shè)我們有文件:file001,file002,file003
cat file00* > file //將文件連接在一起
直接寫cat
cat
此時箭頭在“計算”上,按#號進(jìn)入,顯示相應(yīng)的參數(shù),輸入相應(yīng)參數(shù),按“#”號確認(rèn),輸入15頁參數(shù)后,按#號,顯示上次打碼保持級數(shù),按#號,顯示本次打碼保持級數(shù),按右下角的“鈴鐺”鍵,選擇你需要的難度級別(推薦3級保持),按#號得出密碼,輸入主機即可。2、在彈出的黑色窗口中,輸入”sccoinfigdnscachestart=auto”(注意=后的空格),按鍵盤enter(回車)鍵→輸入”scstartdnscache”,按鍵盤enter(回車)鍵,最后輸入”ipconfig/flushdns”,按鍵盤enter(回車)鍵。年份輸入完畢后,按*號轉(zhuǎn)到月份輸入狀態(tài),與年份輸入狀態(tài)類似,月份輸入完畢后,按*號轉(zhuǎn)到日期輸入狀態(tài),與月份輸入狀態(tài)類似,輸入完畢后按*號轉(zhuǎn)星期輸入,一位數(shù)值,在輸入數(shù)值過程中,如不想對當(dāng)前的分項進(jìn)行修改則直接按。
cat > flie
上述命名執(zhí)行后等待從鍵盤寫入,ctrl+d完成寫入。
cat還接受標(biāo)準(zhǔn)輸出:
cat < file //輸出file的內(nèi)容
管道
管道操作符|可以把一個命令的標(biāo)準(zhǔn)輸出傳送到另外一個命令的標(biāo)準(zhǔn)輸入。
command1 | command2
例如:
ls -l | less