প্রশ্ন ট্যাগ «variable-substitution»

1
ব্যাশে বিস্মৃত চিহ্ন সহ চলক প্রতিস্থাপন
আমার .cfg বাশ স্ক্রিপ্ট ফাইলটিতে নিম্নলিখিত লাইন রয়েছে DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} কিভাবে ${!DDF_SOURCEমূল্যায়ন করা হয়? এটা হতে পারে !siebel_DATA_DATE_FORMAT, যা আমার কাছে বোঝায় না।

4
একটি ভেরিয়েবল রেফারেন্স "ভিতরে" অন্য ভেরিয়েবল ব্যবহার করুন
আমি নিশ্চিত যে এটি তুলনামূলকভাবে সহজ, আমি কীভাবে এটি করব তা জানি না। #!/usr/bin/ksh set `iostat` myvar=6 আমি এমন কিছু চাই echo ${$myvar}যা আমি ${$myvar}-> ${6}-> হিসাবে ব্যাখ্যা করতে চাইvalue

4
আমার চলকটি কেন স্থানীয়ভাবে 'পড়ার সময়' লুপে, তবে অন্য একটি আপাতদৃষ্টিতে অনুরূপ লুপে নয়?
$xনীচের স্নিপেটগুলি থেকে কেন আমি আলাদা মান পেতে পারি ? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done echo x=$x …

2
$ AT পাঠ: +: $ AT পাঠ}} এর অর্থ কী?
আমি সম্প্রতি আমার সাইগউইন প্রোফাইলে নীচের বিষয়গুলি আরও সূক্ষ্মভাবে লক্ষ করেছি: /usr/local/bin:/usr/bin${PATH:+:${PATH}} এর মানে কী? কেন শুধু $ পথ নয়? এটি কি 'যদি $ PATH উপস্থিত থাকে তবে যুক্ত করুন: AT पथ'? আমার উদ্দেশ্য হ'ল অর্ডারটি অদলবদল করা এবং উইন্ডোজ পথের পিছনে সাইগউইন পথগুলি রাখা। অতীতে আমি থাকতাম $PATH:/usr/local/bin:/usr/bin কিন্তু …

7
ব্যাশ এবং zsh এ ডাবল এবং ট্রিপল প্রতিস্থাপন
এই প্রশ্নের ব্যাকগ্রাউন্ড অংশ অনুসরণ করুন । ইন bashআমি ${!FOO}ডাবল প্রতিস্থাপনের জন্য ব্যবহার করতে পারেন zsh ${(P)FOO}। উভয়ই, পুরানো-স্কুল (হ্যাক-ওয়াই) eval \$$FOOকাজ করে। সুতরাং, আমার জন্য স্মার্ট এবং সবচেয়ে যুক্তিযুক্ত জিনিসটি ${${FOO}}, ${${${FOO}}}…ডাবল / ট্রিপল / এন প্রতিস্থাপনের জন্য হবে। প্রত্যাশার মতো এই কাজটি কেন হয় না? দ্বিতীয়ত: কী \না …

4
অন্য স্ক্রিপ্টের বিষয়বস্তু হিসাবে ব্যবহারের জন্য একটি ভেরিয়েবল এড়িয়ে চলুন
এই প্রশ্নটি কীভাবে সঠিকভাবে পালানো স্ট্রিং আক্ষরিক লিখতে হবে তা নয় । কোনও স্ক্রিপ্টের মধ্যে বা অন্যান্য প্রোগ্রামের মাধ্যমে সরাসরি ব্যবহারের জন্য ভেরিয়েবলগুলি কীভাবে পালাতে হয় সে সম্পর্কিত কোনও সম্পর্কিত প্রশ্ন আমি খুঁজে পেলাম না। আমার লক্ষ্য হ'ল অন্যান্য স্ক্রিপ্টগুলি তৈরি করতে কোনও স্ক্রিপ্ট সক্ষম করা। এর কারণ, উত্পাদিত স্ক্রিপ্টগুলির …

2
স্ট্রিংয়ে ব্যাশ ভেরিয়েবলের পরে স্থান কীভাবে এড়ানো যায়?
আমি রঙের জন্য একটি পরিবর্তনশীল আছে। আমি স্ট্রিংয়ের ভিতরে এটি মূল্যায়ন করে স্ট্রিংগুলিতে রঙ সেট করতে ব্যবহার করি। যাইহোক, নামের পরে আমাকে স্থান অন্তর্ভুক্ত করতে হবে (যাতে নামেরটিতে পাঠ্যের অংশ না থাকে)। এটি কখনও কখনও খারাপ দেখায়। আমি কীভাবে এই স্থান (মুদ্রণ) ব্যবহার এড়াতে পারি? উদাহরণ (এটি বলা যাক Red=1এবং …

3
প্যারামিটারের প্রসারণে বাশ কি রেফারেন্সগুলিকে সমর্থন করে?
আমি নামক একটি পরিবর্তনশীল আছে descrযা একটি স্ট্রিং থাকতে পারে Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooইত্যাদি আমি পেতে চাই -> r1-ae0-2, -> s7-Gi0-0-1:1-USস্ট্রিং থেকে অংশ। এই মুহুর্তে আমি এটির descr=$(grep -oP '\->\s*\S+' <<< "$descr"জন্য ব্যবহার করি । এই কাজ করতে একটি ভাল উপায় আছে কি? প্যারামিটার সম্প্রসারণের …

1
কেন পরিবর্তনশীল সম্প্রসারণ without এক্সপ্রেশন কাজ করে?
#!/bin/bash VALUE=10 if [[ VALUE -eq 10 ]] then echo "Yes" fi আমার অবাক করার বিষয়, এটি "হ্যাঁ" আউটপুট করে। আমি এটি প্রয়োজন হবে আশা করি [[ $VALUE -eq 10 ]]। আমি এর CONDITIONAL EXPRESSIONSবিভাগটি স্ক্যান করেছি man bash, তবে এই আচরণটি ব্যাখ্যা করার জন্য আমি কিছুই পাইনি।

4
শেল স্ক্রিপ্টের সাহায্যে কোনও ভেরিয়েবলের সামগ্রীর সামগ্রীর মুদ্রণ কি সম্ভব? (পরোক্ষ রেফারেন্সিং)
ধরা যাক আমি নিম্নলিখিত ভেরিয়েবলগুলি ঘোষণা করেছি: $ var='$test' $ test="my string" আমি যদি সেগুলির বিষয়বস্তু মুদ্রণ করি তবে আমি নিম্নলিখিতটি দেখতে পাচ্ছি: $ echo $var $test $ echo $test my string আমি $var(যে বিষয়বস্তু এর বিষয়বস্তু $test) এর লিখিত সামগ্রী মুদ্রণের একটি উপায় খুঁজে পেতে চাই । সুতরাং আমি …

4
$ {! FOO} এবং zsh
${!FOO}এতে একটি ডাবল প্রতিস্থাপন সম্পাদন করে bash, এর অর্থ এটি FOO এর (স্ট্রিং) মান গ্রহণ করে এবং এটি একটি পরিবর্তনশীল নাম হিসাবে ব্যবহার করে। zshএই বৈশিষ্ট্য সমর্থন করে না। এই কাজটি একই রকম করার কোনও উপায় কি bashএবং zsh? পটভূমি: আমি যেমন পরিবেশের ভেরিয়েবলের একটি তালিকা পেয়েছি PATH MAIL EDITOR …

3
"$ {PS1-}" বৈধ বাক্য গঠন এবং কীভাবে এটি সরল "$ PS1" থেকে আলাদা?
আমি একটি স্ক্রিপ্ট খুঁজছি যা আছে: if [ "${PS1-}" ]; then এই -পেছনটি আমাকে কিছুটা বাগ দেয় কারণ এটি প্যাসিক্স বা বাশ স্ট্যান্ডার্ড সিনট্যাক্সের মতো মনে হয় না। এটি এমন কিছু আরকেন সিনট্যাক্স যা প্রায় চিরকালই ছিল, না এটি টাইপো? স্ট্যান্ডার্ড / ডক্সের কোনও রেফারেন্স প্রশংসা করা হবে। সাধারণত আমি …

1
ডিবাগিংয়ের জন্য ব্যাশ ভেরিয়েবলের প্রসারণ দেখুন?
ব্যাশ কোডটি পড়া সহজ করার জন্য কি ভেরিয়েবল প্রসারিত করার জন্য কোনও সরঞ্জাম / কৌশল আছে? উদাহরণস্বরূপ এটি নিম্নলিখিত রূপান্তরিত হবে: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL} ${FILE} প্রতি: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root TOOL=/opt/root/tool.sh /opt/root/tool.sh /var/tmp/file আমি বেস কোডটি পাইথনে রূপান্তর করছি এবং বেস সিনট্যাক্স পড়া হেল্লা-ক্লান্তিকর।

3
ডিরিফারেন্স কনটেনেটেড ভেরিয়েবলের নাম
আমি এটি করতে পারি, তবে এর জন্য ভেরিয়েবলের একটি স্ট্রিং তৈরি করতে হবে তারপরে এটি ডিফারেন্সিং। এটি সরল বিবৃতিতে সংক্ষিপ্ত করার কোনও উপায় আছে কি? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR="Green or Red" ORANGE_COLOUR="Blue" for fruit in $( echo $FRUITS ); do fruit_colour="${fruit}_COLOUR" echo $fruit is ${!fruit_colour} done আমি অনেকগুলি …

2
আন্ডারস্কোর দ্বারা অনুসরণযোগ্য ভেরিয়েবলের পরিবর্তনশীল প্রতিস্থাপন
পরিবর্তনশীল BUILDNUMBERমান 230. আমি আশা সেট করা হয় 230_কমান্ডের জন্য ছাপা হবে echo $BUILDNUMBER_কিন্তু নিচের চিত্রের আউটপুট খালি। # echo $BUILDNUMBER_ # echo $BUILDNUMBER 230

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.