亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統中shell腳本符號的具體作用是什么

發布時間:2022-01-26 17:56:29 來源:億速云 閱讀:242 作者:柒染 欄目:開發技術

這篇文章主要為大家分析了Linux系統中shell腳本符號的具體作用是什么的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“Linux系統中shell腳本符號的具體作用是什么”的知識吧。

Linux中Shell腳本會有很多的符號,每一個符號都有特殊的作用,下面是Linux系統中shell腳本中各個符號的具體作用。

 #!腳步中的第一句,指明執行腳本使用的程序
     示例:#!/bin/bash
 # 注釋,用于幫助信息或者忽略暫時不執行的語句
 示例:# echo “hello”
 # this is a comment
 $ 變量替換符號
 示例:a=123;echo $a
 ${} 變量正規表達式,避免變量名提前截斷
 示例:${13}
 $num 位置參數
 示例:$0,$1,…,${10}
 $? 最后一個命令的推出狀態,一般0表示正確,其他表示錯誤
 示例: if [ $?-ne 0 ]; then
   echo “encounter error”
 fi
 $! 最后一個命令執行的后臺命令的ID
 示例:pid=$!
 $$ 運行腳本進程的ID
 示例:pid=$$
 $* 傳遞到腳步的參數,加雙引號時相當于”$1$2 …”
 示例:echo “Theparameters are $*”
 $@ 與$*相同,加雙引號相當于”$1”“$2” …
 示例:a=$@
 $# 傳遞到腳本中的參數個數,不包含$0參數
 示例: echo “theparameter number is $#”
 $- 保存當前shell的設置信息,如果結果中有i,則表示為交互式shell
 示例: echo $-
 ; 將多個指令寫在同一行上的分隔符
  示例:a=123;echo $a
 ;; 專用語case選項,作用類似于C語言switch語句中的break
 示例: case${tao} in
             a)echo “a” ;;
              b)echo “b” ;;
 esac
 . 一個表示當前目錄,兩個表示上一級目錄
 示例:cd ..
 , 類似于C語言中的逗號表達式
 示例:let “t1=((a=5+3,b=7-1,c=15/3))”;echo $t1
 ! 表示邏輯運算法“非”
 示例:if [ “$?”!= “0” ]; then
   echo “Execute error”
  exit 1
    fi
 : 在bash中,這是一個內建命令,“什么都不干“,但是返回狀態值為0
  示例: :; echo$?; :> f.out 相當于cat/dev/null > f.out
 ? 通配符,匹配任意一個字符,但是不包括null
  示例:ls f?n
 ‘’ 將其內容當作字符串,$和通配符均不擴展或者轉義
  示例:a=1; echo ‘$a’ 結果為$a
 “” 將其內容作為字符串,但是$可以擴展,通配符不可以
  示例:b=”string”;echo “$b” 結果為string
 `` 反引號(在鍵盤數字1左邊),其中的字符串會當成命令執行
  示例:a=`date`;echo “$a”
 () 指令群組,將一串指令括起來,執行時shell會產生subshell來執行它們
  示例:(a=1;echo$a)
 (()) bash的內建功能,用于算數運算
  示例:a=10;echo$a;((a++)); echo $a
 [] 同test作用相同,用于表達式真假的判斷
  示例: if [ 1-eq 2];then
  echo‘kill me’
   fi
 [[]] bash對[]的加強版,當中允許使用||和&&,并且可以使用正則表達式
  示例:read ver
   if [[ $ver > 5 && $ $ver  正則表達式,匹配單詞的詞首和詞尾
  示例: find ‘\’file
 + 加法,正則表達式中表示字符重復1~n次
  示例: grep ‘10\+9’file
 - 減法,標準輸入,cd命令中表示上一次的工作目錄
  示例: expr 1 -2 + 3; tar -zxfv -; cd –
 * 乘法,通配符,表示任何字符;一個字符重復0~n次
  示例:let “var=2*3”; ls zha*t; grep ‘a1[0-9]*’
 ** 次方運算
  示例:let “var=2**8”
 / 除法;目錄分隔符
  示例:expr 10/2;cd /home/zc
 % 取余
  示例:expr 10 %2
 = 賦值;字符串比較,在[]和[[]]中不同(參見==)
  示例: a=”we”;if [ $a == ‘wee’ ]; then exit0 fi
 == 字符串比較,同單個等號
  示例: a=’we’
  if[[ $a == w* ]]; then
  echo“ok”
   fi
 != 字符串比較,不等于
  示例: if [ “$a”!= “$b” ]; then …
 test  輸出重定向,文件存在覆蓋,不存在則新建
  示例: ls>out 2>&1
 >> 輸出重定向,文件存在追加,不存在則創建
  示例: ls>>out
 & 后臺執行工作符
  示例: tar zcvfdata.tar.gz data >/dev/null &
 && 邏輯與,短路操作符
  示例: cp 1.txt2.txt && rm 1.txt && echo ‘success’
 | 管道操作符
  示例: cat file| grep ‘fan’
 || 邏輯或,短路操作符
  示例: rm 1.txt|| echo ‘fail’
 ~ 根目錄
  示例: cd ~
 ^ 正則表達式中匹配行的開頭
  示例: grep ‘^home’file
 \ 轉義字符,續行符號
  示例: echo “\$A=$A\
 This is the first line”;

關于“Linux系統中shell腳本符號的具體作用是什么”就介紹到這了,更多相關內容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

林甸县| 宁化县| 鹤山市| 天全县| 罗源县| 儋州市| 桐梓县| 裕民县| 图木舒克市| 安陆市| 蓝山县| 大余县| 法库县| 离岛区| 株洲县| 桐乡市| 同德县| 会昌县| 东丽区| 南澳县| 纳雍县| 宿州市| 慈利县| 汝州市| 衡东县| 仪陇县| 旬阳县| 漳浦县| 根河市| 左权县| 蓬溪县| 凤翔县| 乐昌市| 蓝田县| 莒南县| 开阳县| 监利县| 利辛县| 绥江县| 虎林市| 兴隆县|