1. 程式人生 > >shell的位置引數和特殊變數

shell的位置引數和特殊變數

shell中有很多自動複製的變數

常用的位置引數和特殊變數有

$0       相當於C語言main函式的argv[0]

$1 $2 $3....位置引數,相當於argv[1],argv[2],argv[3]

$#       相當於argv -1

[email protected]      表示引數列表(可以用做for的遍歷)

$*        表示引數列表

$?       上一條命令的exit status(0為真  非0為假)

$$       當前程序號

shift     會使引數列表右移一位

#! /bin/sh

echo "the program $0 is now running"
echo "the first parameter is $1"
echo "the second parameter is $2"
echo "the parameter list is 
[email protected]
" echo "the parameter list is $*" shift echo "the first paraneter is $1" echo "the second paranter is $2" echo "the parameter list is [email protected]" echo "the parameter list is $*" [[email protected] ~]# . test.sh 11 22 33 44 the program -bash is now running the first parameter is 11 the second parameter is 22 the parameter list is 11 22 33 44 the parameter list is 11 22 33 44 the first paraneter is 22 the second paranter is 33 the parameter list is 22 33 44 the parameter list is 22 33 44

相關推薦

shell位置引數特殊變數

shell中有很多自動複製的變數 常用的位置引數和特殊變數有 $0       相當於C語言main函式的argv[0] $1 $2 $3....位置引數,相當於argv[1],argv[2],argv[3] $#       相當於argv -1 [email&

3.shell位置引數變數

當我們執行一個shell指令碼時,希望可以獲取命令列裡的引數資訊,就可以使用位置引數變數。比如 sh ./a.sh 100 200,就是一個執行shell的命令列,可以在a.sh指令碼中獲取到引數資訊 語法:$n:n為數字,$0代表命令本身,$1-$9代表第1到第9個引數,10及10以上的引數要使用{},比

C# 定義了 7 種變數類別:靜態變數、例項變數、陣列元素、值引數、引用引數、輸出引數區域性變數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

智慧合約基礎語言(七)——Solidity單位特殊變數

智慧合約基礎語言(七):Solidity單位和特殊變數 一、目錄 ☛ 貨幣單位 ☛ 時間單位 ☛ 特殊的變數及函式 二、貨幣單位 一個常量的數字,可以使用字尾wei,finney,szabo或ether來在不同面額中轉換。如2 ether == 2

shell指令碼中的特殊變數

有時候在linux上釋出專案的時候,可以把釋出操作繼承在shell指令碼中,以下記錄了一些shell指令碼的變數含義,作為備註:   shell特殊變數含義 變數 含義 $0 當前指令碼的檔名

C語言中指標變數作為函式引數一般變數作為函式引數的區別

函式的引數不僅可以是整型、浮點型、字元型等資料,還可以是指標型別。它的作用是將一個變數的地址傳送到另一個函式中。 指標變數作為函式引數和一般變數作為函式引數是有區別的,對於這種區別初學者一般都很迷惑。下面我將就一個簡單的例子來說明一下它們的區別。看透以後也許也就不那麼疑惑了。

Spring MVC之請求引數路徑變數

請求引數和路徑引數都可以用於傳送值給伺服器。二者都是URL的一部分。 一、請求引數   請求引數採用key = value形式,並用“&”分隔。例如下面的URL帶有名為name和pwd的請求引數。   localhost:9090/showU

shell特殊變數型別---位置引數

linux系統規定: $0:表示當前shell指令碼的名稱 $#:表示指令碼中總共的引數個數 $*:表示指令碼中所有引數的值 $?:表示上一條命令執行後的返回值 $1,$2,$3.....表示指令碼中的第一,第二,第三個引數。。。依此類

Shell中的特殊位置引數變數全文收錄

一、位置引數變數的作用 一句話概括:我們要從命令列、函式或者指令碼執行等處傳遞引數時,就需要在shell指令碼中使用位置引數變數 二、Shell中的特殊未知引數變數有哪些 1)$0 作用:獲取當前執行的shell指令碼的指令碼名字(如果指令碼中包含了路徑,那獲取的就是指令碼路徑)2)$n

shell特殊變數$0,$#,[email protected],$*,$?,$$命令列引數

變數   含義 $0     當前指令碼的檔名     $n     傳遞給指令碼或函式的引數。n 是一個數字,表示第幾個引數。例如,第一個引數是$1,第二個引數是$2。    $#     傳遞給指令碼或函式的引數個數。     $*     傳遞給指令碼或函式的所有引數

shell中的位置變量特殊變量

shell 變量$$Shell本身的PID(ProcessID)$!Shell最後運行的後臺Process的PID$?最後運行的命令的結束代碼(返回值)$-使用Set命令設定的Flag一覽$*所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。$@所有參數列表。如"$

Shell程式設計-03-Shell中的特殊變數擴充套件變數

特殊變數     在Shell中的特殊變數主要分別兩種位置引數變數、狀態變數兩種。 位置引數變數     Shell中的位置引數變數主要是指$0、$1、$#等,主要用於從命令列、函式或指令碼執行等地方傳遞引數。詳細說明如下所示: $0:獲取當前執行的Shell指令碼的檔名,如指令碼中包含路徑,則

Linux Shell基礎 環境變數位置引數變數、預定義變數

環境變數   環境變數和使用者自定義變數最主要的區別在於,環境變數是全域性變數,而使用者自定義變數是區域性變數。使用者自定義變數只在當前的 Shell 中生效,而環境變數會在當前 Shell 和這個 Shell 的所有子 Shell 中生效。如果把環境變數寫入相應的配

Shell中的位置引數變數

Shell中的位置引數變數 位置引數變數 介紹 當我們執行一個 shell 指令碼時,如果希望獲取到命令列的引數資訊,就可以使用到位置引數變數,比如 : ./myshell.sh 666 888 , 這個就是一個執行 shell 的命令列,可以在 myshell 指令碼中獲取到引數資訊

Shell輸入與輸出引數,特殊字元與位置引數

2018年11月13日 19:57:37 嶼安 閱讀數:5 標籤: Shell 輸入 輸出

Linux學習之Shell 基礎——Bash變數——位置引數 變數

1、位置引數變數 位置引數變數 作用 $n n為數字,$0代表命令本身,$1-$9代表第一到第九個引數,十以上的引數需要用大括號包含,如${10} $* 這個變數代表命令列中所有的引數,

shell基礎-bash變數-位置引數變數

位置引數變數其實屬於預定義變數的一種。 位置引數變數主要有以下這些: 位置引數變數 說明 $n n為自然數。0代表命令本身,1到9代表第1到第9個參數(參數的值是執行該命令時,從1開始依次輸入的),十以上的引數要用大括號包含,如$

六、Shell特殊變數Shell $0, $#, $*, [email protected], $?, $$命令列引

前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: $echo $$ 執行結果 29949 特殊變數列表 變數 含義 $0 當前指令碼

linux bash Shell特殊變數Shell $0, $#, $*, [email protected], $?

在linux下配置shell引數說明 前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。  例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: [[email protected] /]$ ec

shell-特殊變數列表

特殊變數列表 變數 含義 $0 當前指令碼的檔名 $n 傳遞給指令碼或函式的引數。n $# 傳遞給指令碼或函式的引數個數。 $* 傳遞給