bashの関数内からスクリプトの位置パラメーターを取得する方法はありますか?

user271680

次の変数は、位置パラメータを取得するために使用されます。

$1, $2, $3, etc.
$@
$#

ただし、これらはスクリプトの位置パラメーターと関数の位置パラメーターの両方に使用されます。

これらの変数を関数内で使用すると、関数の位置パラメーターが得られます。

関数内からスクリプトの位置パラメーターを取得する方法はありますか?

ilkkachu

いいえ、直接ではありません。関数パラメーターがそれらをマスクするためです。ただし、Bashまたはkshでは、スクリプトの引数を別の配列割り当てて、それを使用することができます。

#!/bin/bash
ARGV=("$@")
foo() {
     echo "number of args: ${#ARGV[@]}"
     echo "second arg: ${ARGV[1]}"
}
foo x y z 

配列の番号付けはゼロから始まるので$1${ARGV[0]}などに進むことに注意してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bashスクリプトで、ある関数から別の関数への関数呼び出しで引数/パラメーターを渡す方法

分類Dev

オブジェクト指向のコード構造に移行することなく、スクリプト内の多くの関数に多くのパラメーターを渡すためのよりクリーンな方法はありますか?

分類Dev

スタックトレース内の関数のパスを変更する方法はありますか?

分類Dev

bashスクリプト内にあるawkステートメント内にユーザー定義関数を定義する方法はありますか?

分類Dev

関数パラメーターであるテンプレート変数からvalue_typeを取得する方法はありますか?

分類Dev

関数の引数ベースのテンプレートパラメータの推定を無効にするより良い方法はありますか?

分類Dev

アラートを作成するために、Azure SQLデータベースリソースから割り当てられたストレージデータのパーセンテージメトリックを取得する方法はありますか?

分類Dev

Cで関数のパラメーターの名前を取得する方法はありますか?

分類Dev

PowerShellにスクリプトパラメーターのデフォルト値を取得する方法はありますか?

分類Dev

Linux OSからネットワークパラメータをプログラムで取得するためのより良い方法はありますか?

分類Dev

C#コードからSQLクエリの複数のパラメータを定義するコンパクトな方法はありますか?

分類Dev

スレッド内の関数にパラメーターを渡す方法はありますか?

分類Dev

ある関数から別の関数にパラメーターを渡す方法ですが、phpの同じクラスにあります

分類Dev

関数の合計を何らかのパラメーターでシフトする関数を作成する方法はありますか?

分類Dev

Pythonで別の関数パラメーターから1つの関数パラメーターを参照する方法はありますか?

分類Dev

PowerShellスクリプトで特定の関数を「プライベート」にする方法はありますか?

分類Dev

関数パラメーターのパラメーターを文書化する方法はありますか?

分類Dev

forループ内のパラメーターを使用してjavascript関数を呼び出す:ループを一時停止する方法はありますか?

分類Dev

関数またはスクリプトの位置パラメーターとして配列を提供するにはどうすればよいですか?

分類Dev

vbのオブジェクトのリストからパラメータリストを抽出する構文的に簡潔な方法はありますか?

分類Dev

バッチジョブ内からステップ関数タスクトークンを取得する方法はありますか?

分類Dev

TypeScript関数のドキュメントでパラメータを参照する方法はありますか?

分類Dev

Typescript:関数のパラメータリストのタイプを取得することは可能ですか?

分類Dev

$ location.search()-$ scope。$ watch関数内のスコープからパラメータを使用する方法は?

分類Dev

親クラスのコンストラクターからパラメーターを継承する方法はありますか?

分類Dev

再構築せずにフィルタにパラメータを含む元のリクエスト URL を取得する方法はありますか

分類Dev

URLパラメータからIDを取得します(リクエストからではありません)

分類Dev

リスナーが関数名とパラメーターを受け取るすべてのクラス/オブジェクト関数にイベントを設定する方法はありますか?

分類Dev

C ++の可変個引数テンプレートの関数パラメーターに型制限を適用する良い方法はありますか?

Related 関連記事

  1. 1

    bashスクリプトで、ある関数から別の関数への関数呼び出しで引数/パラメーターを渡す方法

  2. 2

    オブジェクト指向のコード構造に移行することなく、スクリプト内の多くの関数に多くのパラメーターを渡すためのよりクリーンな方法はありますか?

  3. 3

    スタックトレース内の関数のパスを変更する方法はありますか?

  4. 4

    bashスクリプト内にあるawkステートメント内にユーザー定義関数を定義する方法はありますか?

  5. 5

    関数パラメーターであるテンプレート変数からvalue_typeを取得する方法はありますか?

  6. 6

    関数の引数ベースのテンプレートパラメータの推定を無効にするより良い方法はありますか?

  7. 7

    アラートを作成するために、Azure SQLデータベースリソースから割り当てられたストレージデータのパーセンテージメトリックを取得する方法はありますか?

  8. 8

    Cで関数のパラメーターの名前を取得する方法はありますか?

  9. 9

    PowerShellにスクリプトパラメーターのデフォルト値を取得する方法はありますか?

  10. 10

    Linux OSからネットワークパラメータをプログラムで取得するためのより良い方法はありますか?

  11. 11

    C#コードからSQLクエリの複数のパラメータを定義するコンパクトな方法はありますか?

  12. 12

    スレッド内の関数にパラメーターを渡す方法はありますか?

  13. 13

    ある関数から別の関数にパラメーターを渡す方法ですが、phpの同じクラスにあります

  14. 14

    関数の合計を何らかのパラメーターでシフトする関数を作成する方法はありますか?

  15. 15

    Pythonで別の関数パラメーターから1つの関数パラメーターを参照する方法はありますか?

  16. 16

    PowerShellスクリプトで特定の関数を「プライベート」にする方法はありますか?

  17. 17

    関数パラメーターのパラメーターを文書化する方法はありますか?

  18. 18

    forループ内のパラメーターを使用してjavascript関数を呼び出す:ループを一時停止する方法はありますか?

  19. 19

    関数またはスクリプトの位置パラメーターとして配列を提供するにはどうすればよいですか?

  20. 20

    vbのオブジェクトのリストからパラメータリストを抽出する構文的に簡潔な方法はありますか?

  21. 21

    バッチジョブ内からステップ関数タスクトークンを取得する方法はありますか?

  22. 22

    TypeScript関数のドキュメントでパラメータを参照する方法はありますか?

  23. 23

    Typescript:関数のパラメータリストのタイプを取得することは可能ですか?

  24. 24

    $ location.search()-$ scope。$ watch関数内のスコープからパラメータを使用する方法は?

  25. 25

    親クラスのコンストラクターからパラメーターを継承する方法はありますか?

  26. 26

    再構築せずにフィルタにパラメータを含む元のリクエスト URL を取得する方法はありますか

  27. 27

    URLパラメータからIDを取得します(リクエストからではありません)

  28. 28

    リスナーが関数名とパラメーターを受け取るすべてのクラス/オブジェクト関数にイベントを設定する方法はありますか?

  29. 29

    C ++の可変個引数テンプレートの関数パラメーターに型制限を適用する良い方法はありますか?

ホットタグ

アーカイブ