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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux Shell特殊字符和控制字符大全

發布時間:2024/4/13 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux Shell特殊字符和控制字符大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

# 注釋

表示注釋 #注釋 在引號中間和\#等表示#本身 echo ${PATH#*:} # 參數替換,不是一個注釋 echo $(( 2#101011 )) # 數制轉換,不是一個注釋

; 分隔

命令分隔,在一行中寫多個命令 echo "aa" ; echo "bb" 在條件中的if和then如果放在同一行,也用;分隔

;; case條件的結束

. 命令

相當于source命令

命令:source 文件名的前綴,隱藏文件 目錄:.當前目錄,..父目錄 正則表達式:匹配任意單個字符

“”

部分引用 支持通配符擴展

’ ‘

全引用,不進行通配符擴展

\

轉義

/

目錄分隔符

,

多個命令都被執行,但返回最后一個

`

后置引用

: 操作符

  • 空操作
  • 死循環: while :
  • 在if/then中表示什么都不做,引出分支
  • 設置默認參數: : ${username=whoami}
  • 變量替換: : HOSTNAME?{USER?} ${MAIL?}
  • 在和 > (重定向操作符)結合使用時,把一個文件截斷到0 長度,沒有修改它的權限;如果文件在之前并不存在,那么就創建它.如:
    : > data.xxx #文件”data.xxx”現在被清空了. 與 cat /dev/null >data.xxx 的作用相同 然而,這不會產生一個新的進程,因為”:”是一個內建命令.
    -在和>>重定向操作符結合使用時,將不會對想要附加的文件產生任何影響.
    如果文件不存在,將創建.

*

  • 匹配0個或多個字符;
  • 數學乘法;
  • **冪運算

? 匹配任意一個字符;但在((a>b?a:b))表示c語言中的三目運算

$

取變量的值 echo $PATH 正則表達式中表示行的結尾 ${} 參數替換 ${PAHT} $* 所有參數 $# 參數個數 $$ 進程的ID $? 進程的返回狀態

( )

命令組,在一個子Shell中運行 (a=3;echo $a) 其中定義的變量在后面不可用 數組初始化: array=(a,b,c)

{ } 代碼塊,即一個匿名函數,但其中定義的變量在后面依然可用

{ } \; 用在find的-exec中 $find -name *.txt -exec cat {} \;

[ ]

  • 測試 [-z $1]
  • 數組元素 a[1]=’test’
  • [[]]表示測試 使用[[ … ]]條件判斷結構, 而不是[ … ], 能夠防止腳本中的許多邏輯錯誤. 比如, &&, ||, <, 和> 操作符能夠正常存在于[[ ]]條件判斷結構中, 但是如果出現在[ ]結構中的話, 會報錯.
  • (( ))數學運算
  • 在正則表達式中表示范圍 [a-z]

< << > 重定向和進程替換 ls -al > a.txt

< 還用在ASCII比較 if [[ “veg1"<"veg2” ]]

\<,> 正則表達式中的單詞邊界.如:bash$grep ‘\

| 管道

| 強制重定向(即使設置了noclobber 選項–就是-C 選項).這將強制的覆蓋一個現存文件.

|| 邏輯或操作 ;用在兩個命令之間的時候,表示在前一個命令結束時,若返回值為 false,繼續執行下一個命令

&& 邏輯與;用在兩個命令之間的時候,表示在前一個命令結束時,若返回值為 true,繼續執行下一個命令

& 后臺運行

-

  • 參數選項
  • 減號
  • 重定向stdin和stdout:cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xpvf -)
  • 先前的工作目錄 cd -

    注:使用-開頭的文件名和變量名可能會出現一些問題

+ 一個命令或者過濾器的選項標記.

~ home目錄

~+ 當前工作目錄

~- 先前工作目錄

^ 正則表達式中表示行首

$IFS 用來做一些輸入命令的分隔符, 默認情況下是空白.

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的Linux Shell特殊字符和控制字符大全的全部內容,希望文章能夠幫你解決所遇到的問題。

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