প্যারামিটার হিসাবে ইউনিক্স "$ @"


0

বলুন আমার কিছু আদেশ আছে:

somecommand "$@"

$ @ এর তাত্পর্য কী? এটি অবশ্যই এমন কিছু ইউনিক্স ট্র্যাবেরি হবে যার সাথে আমি পরিচিত নই। দুর্ভাগ্যক্রমে, সমস্ত বিরামচিহ্ন যেহেতু, আমি এটি গুগলও করতে পারি না।

উত্তর:


5

এটি পৃথকভাবে উদ্ধৃত বর্তমান শেল স্ক্রিপ্ট বা ফাংশনের পরামিতি।

man bash বলেছেন:

@ এক থেকে শুরু করে অবস্থানগত পরামিতিগুলিতে প্রসারিত হয়। ডাবল উদ্ধৃতিতে যখন প্রসারণ ঘটে তখন প্রতিটি প্যারামিটার পৃথক শব্দের দিকে প্রসারিত হয়। যে, "$@"সমতুল্য"$1" "$2" ...


নিম্নলিখিত স্ক্রিপ্ট দেওয়া:

#!/usr/bin/env bash

function all_args {
    # repeat until there are no more arguments
    while [ $# -gt 0 ] ; do
        # print first argument to the function
        echo $1
        # remove first argument, shifting the others 1 position to the left
        shift
    done
}

echo "Quoted:"
all_args "$@"
echo "Unquoted:"
all_args $@

মৃত্যুদন্ড কার্যকর করার সময় এটি ঘটে:

$ ./demo.sh foo bar "baz qux"
Quoted:
foo
bar
baz qux
Unquoted:
foo
bar
baz
qux

আপনি BTW জন্য অনুসন্ধান দ্বারা তা খুঁজে পেতে পারেন \$@man bash। আপনার ডলারের অক্ষর থেকে বাঁচতে হবে।
ড্যানিয়েল বেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.