日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Shell Notes(1)

發布時間:2023/12/13 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell Notes(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

> vi復制粘貼

光標移動到要復制的部分的開頭,Esc退出插入模式,按v進入Visual模式,用hjkl選中要復制的部分

按Y或者yy,復制

移動光標到目標位置,按p,粘貼

> echo –e

參數 –e 可以使echo解釋由反斜杠“\”轉義的字符,轉義字符一定要由雙引號引起來

echo –E

與-e相反,禁止對轉義字符“\”的解釋,默認如此

> echo –n

禁止換行符終止消息

> script=$(basename $0)

這是替換的命令。可以理解為script=$basename,然后用的時候,將$basename替換為$0

> $#

參數個數,不含腳本名自身。

eg. vi $#是0; vi test $#是1

> $$

腳本運行時的進程編號PID

> $?

運行一條指令后,用$?捕捉指令執行返回狀態

> $0,$1,$2。。。

$0是腳本文件名,$1,$2為腳本運行時輸入的參數,一次編號

> shift

腳本參數$1,$2,$3...維護成一個隊列,使用一次shift后,$1從隊列中移出,之后,$2-->$1, $3-->$2 ...

> $*

表示參數的列表,不含$0,即腳本文件名

for argv in $* 可以用來遍歷列表中的參數,也可以直接用簡寫 for argv 來表示

> Here 文檔

以 << 開頭,表示后面緊跟的是一個Here文檔。<< 后面跟著一組成對的mark,mark中間的內容是Here文檔的內容。mark可以是一個或多個符號。結尾的mark必須獨占一行。

shell 將mark之間的所有內容當做標準輸入發送給進程。

eg.

cat >file1 <<'End of file1'
This is a file.
It contains two lines.
End of file1

> 1>&2

一般加在echo命令后面,將本條輸出重定向到標準錯誤輸出

> 文件描述符

exec n> outfile 打開一個輸出文件outfile,并賦值給n;之后,向outfile寫數據,直接將輸出指向n即可

exec m< infile 打開一個輸入文件infile,并復制給m;之后,從infile讀數據,直接用m來讀就可以了。

<& 復制一個輸入文件描述符

>& 復制一個輸出文件描述符

> 左算子是文件描述符,右算子是文件; >& 左右算子都是文件描述符。

特例: >&n 將標準輸出1賦值(即重定向到)n

??????????? <&m 將標準輸入0賦值(即重定向到)m

eg.

圖1 文件描述符舉例。

如果沒有參數,則將標準輸入復制到標準輸出;1個參數,將該文件作為輸入,內容輸出到屏幕(標準輸出);2個參數,第一個作為輸入,第二個作為輸出,即將文件1拷貝到文件2中。

> 刪除

刪除一個字符 x

刪除當前一行 dd

刪除光標之后單詞剩余部分 dw

刪除光變之后改行剩余部分 d$

轉載于:https://www.cnblogs.com/YFYkuner/archive/2012/08/26/2657442.html

總結

以上是生活随笔為你收集整理的Shell Notes(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。