91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

林州市| 德安县| 丹江口市| 南开区| 富锦市| 平顶山市| 仪征市| 黄浦区| 浑源县| 墨脱县| 临沭县| 岳西县| 华宁县| 彝良县| 大连市| 宜丰县| 湟源县| 交口县| 上栗县| 资源县| 永顺县| 安西县| 湟中县| 栾城县| 社会| 彰化市| 宁河县| 阿勒泰市| 浮山县| 杂多县| 大同县| 高台县| 阳西县| 兖州市| 顺昌县| 建湖县| 朝阳区| 大埔县| 藁城市| 成都市| 黔南|