中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

shell 腳本中幾個特殊參數的用法

發布時間:2021-06-18 17:34:18 來源:億速云 閱讀:172 作者:chen 欄目:編程語言

本篇內容介紹了“ shell 腳本中幾個特殊參數的用法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

在本文中討論的一些shell特殊參數是:$*,$@,$#,$$,$!

示例1:使用 $*和$@ 來擴展位置參數

本實例腳本中使用$*和$@參數:

[root@localhost scripts]# vim expan.sh#!/bin/bashexport IFS='-'cnt=1# Printing the data available in $*echo "Values of \"\$*\":"for arg in "$*"do
  echo "Arg #$cnt= $arg"
  let "cnt+=1"donecnt=1# Printing the data available in $@echo "Values of \"\$@\":"for arg in "$@"do
  echo "Arg #$cnt= $arg"
  let "cnt+=1"done

下面是運行結果:

[root@localhost scripts]# ./expan.sh "Hello world" 2 3 4Values of "$*":Arg #1= Hello world-2-3-4Values of "$@":Arg #1= Hello worldArg #2= 2Arg #3= 3Arg #4= 4

shell 腳本中幾個特殊參數的用法

  • export IFS='-'表示使用" - "表示內部字段分隔符。

  • 當打印參數$*的每個值時,它只給出一個值,即是IFS分隔的整個位置參數。

  • $@將每個參數作為單獨的值提供。

示例2:使用$#統計位置參數的數量

$#是特殊參數,它可以提更腳本的位置參數的數量:

[root@localhost scripts]# vim count.sh#!/bin/bashif [ $# -lt 2 ]then
  echo "Usage: $0 arg1 arg2"
  exitfiecho -e  "\$1=$1"echo -e "\$2=$2"let add=$1+$2let sub=$1-$2let mul=$1*$2let div=$1/$2echo -e "Addition=$add\nSubtraction=$sub\nMultiplication=$mul\nDivision=$div\n"

下面是運行結果:

[root@localhost scripts]# ./count.sh 
Usage: ./count.sh arg1 arg2
[root@localhost scripts]# ./count.sh 2314 15241$1=2314$2=15241Addition=17555Subtraction=-12927Multiplication=35267674Division=0

shell 腳本中幾個特殊參數的用法

腳本中if [ $# -lt 2 ]表示如果位置參數的數量小于2,則會提示"Usage: ./count.sh arg1 arg2"。

示例3:與過程相關的參數 $$和$!

參數$$將給出shell腳本的進程ID。$!提供最近執行的后臺進程的ID,下面實例是打印當前腳本的進程ID和最后一次執行后臺進程的ID:

[root@localhost scripts]# vim proc.sh#!/bin/bashecho -e "Process ID=$$"sleep 1000 &

echo -e "Background Process ID=$!"

下面是執行的結果:

[root@localhost scripts]# ./proc.sh Process ID=14625Background Process ID=14626[root@localhost scripts]# ps
   PID TTY          TIME CMD  3665 pts/0    00:00:00 bash 14626 pts/0    00:00:00 sleep
 14627 pts/0    00:00:00 ps

shell 腳本中幾個特殊參數的用法

“ shell 腳本中幾個特殊參數的用法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

宝应县| 渝北区| 贡觉县| 佛冈县| 连山| 宜都市| 嘉兴市| 报价| 陆丰市| 于都县| 江油市| 呼和浩特市| 丰原市| 鹰潭市| 全南县| 耒阳市| 江北区| 承德县| 鹤岗市| 界首市| 额尔古纳市| 鄂州市| 福清市| 鄂托克旗| 台中市| 永寿县| 汝州市| 涡阳县| 张北县| 十堰市| 临洮县| 枝江市| 独山县| 泰来县| 蓬溪县| 海淀区| 浠水县| 尼玛县| 临泽县| 江阴市| 安图县|