Linux 常見特殊符號

linux真他媽的不懂,好久沒寫過博客,上網隨便轉個文章過來。
以後要勤勞,多些博客。
1,> 重定向輸出符號
     用法:命令 >文件名
     特性:覆蓋(當輸入文件和輸出文件是同一文件,文
           件內容被清空;不適合連續重定向)
     典型應用:合併文件(cat a b >c);清空文件(cat
             /dev/null);文件打印
2,>> 重定向輸出符號
      用法:命令 >>文件名
      特性:追加
3,2> 錯誤重定向輸出符號
      用法:命令 2>文件名
      特性:覆蓋
4,2>> 錯誤重定向輸出符號
      用法:命令 2>>文件名
      特性:錯誤信息的追加
   典型應用:命令 >文件名 命令 2>文件名
            命令 >/dev/null 2>/dev/null==命令 >
             /dev/null
5,|  管道符號
      用法:命令1 | 命令2
      機制:上一個的命令輸出作爲下一個命令的輸入
6, *  匹配任意字符
7,? 匹配任意一個字符
8,&  後臺進程符
      用法:命令(程序) &
9,&& 邏輯與
      用法:命令1 && 命令2
      機制:如果命令1執行成功,繼續執行命令2;否則,
           不執行命令2
10,|| 邏輯或
       用法:命令1 || 命令2
       機制:如果命令1執行成功,不執行命令2;否則,
           才執行命令2
11,! 邏輯非
       機制:排除指定範圍
12,[x-y]  指定範圍
13,#  註釋
14,""  雙引號
       機制:把它所包含的內容作爲普通字符,但‘’/
            $ `` 除外
15‘’ 單引號
       機制:把它所包含的內容作爲普通字符,無例外
16,``  倒引號
       機制:執行它所包含的內容
17,/  轉義字符
       用法; /符號
       機制:把符號的特定含義去掉,使其變成普通標點
             符號
18,$  變量調用符號
       用法: $變量
       機制:調用變量,從而得到‘變量的值’
19,; 命令分隔符
       用法:命令1 ; 命令2
       機制;一行語句中,順次執行各命令
20() 整體執行
21,{ } 變量分離
22,<  重定向輸入符號
       用法:命令 <文件名
==================================================================================

一、通配符:" * ” 、" ? ”
  和DOS下一樣,當我們不知道確切的文件名時,可以用通配符來進行模糊操作。“*”可以代表任意長度的任意字符,“?”代表一個任意字符。

二、轉義字符:" / ”
  和DOS的命名規則不同的是,通配符" * ”、" ? ”是可以在文件名中使用的。

  如果要操作的文件名中包含有這些特殊符號,我們可以結合“/”來表達。下面是通配符和正則表達式的一個簡短列表:

  *     匹配所有字符

  ?    匹配字串中的一個字符

  /*    匹配" * ”字符

  /? 匹配" ? ”字符

  /)    匹配" ) ”字符

For example,   file name is: abc*def.pdf---> find */*d*.pdf, find string *d in the file's name.

三、目錄:"/”、"~”、".”、"..”
  它們分別代表的意思是:

  " / ”:根目錄(在中間使用表示路徑)

  "~ ”:用戶根目錄(用戶登錄時所在的目錄)

  " . ”:當前目錄

  "..”:上級目錄

四、後臺執行:“&”
  用戶有時候執行命令要花很長時間,可能會影響做其他事情。最好的方法是將它放在後臺執行。後臺運行的程序在用戶註銷後系統還可以繼續執行。當要把命令放在後臺執行時,在命令的後面加上"&”。

五、管道和重定向:">”、">>”、"<”、“|”
  重定向就是使命令改變它所認定的標準輸出。

“>”可將結果輸出到文件中,該文件原有內容會被刪除,

“>>”則將結果附加到文件中,原文件內容不會被刪除。

“<”可以改變標準輸入(stdin)。

如:

  cat data1.txt>>data2.txt(將data1.txt文件的內容加在data2.txt文件的後面)

  管道" | ”可將命令的結果輸出給另一個命令作爲輸入之用:

  man mtools | grep mbadblocks (在mtools的幫助中搜索包含“mbadblocks”的句子)

  man mtools | less(把輸出用管道導入到一個叫做 less 的工具。less 是一個分頁工具,它允許你一頁一頁地查看信息。)

六、連接符號:" ;”


  當有幾個命令要連續執行時,我們可以把它們放在一行內,中間用";”分開。

  mkdir myfile;cp /tmp/myfile.txt myfile(先建立一個目錄myfile,然後把myfile.txt拷貝到新建的目錄中)

七、“&?” :

   獲取進程的狀態信息及接收的信號值,其實就是上一次程序或腳本的推出碼,主要用來判斷腳本或程序的執行是否成功,檢查錯誤信息之類的。

 

八、# 井號(pound)

      腳本文件運行時,使用的解釋器。

      #!/bin/sh

      其他時候表示註釋。

      # This is a comment.

九、; 分號(semicolon)

    在 shell 中,表示連續指令。

    # cd ~/backup ; mkdir startup ; cp ~/.* startup/.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章