একটি লিনাক্স শেল এ, প্রতিধ্বনি $ 1 করণীয় কি?


11

আমি এটি করি echo $1এটি ডিফল্ট লগইন শেল কী ব্যবহৃত তা মুদ্রণ করে।

তবে echo $2পরবর্তীকালে, আমি যা পাই তা একটি নতুন লাইন। কেন এমন?

উত্তর:


21

$ 1 (বা $ 2, $ 3 ...) কিছু স্ক্রিপ্টকে দেওয়া আর্গুমেন্ট বলে মনে করা হয়।

এখানে একটি উদাহরণ স্ক্রিপ্ট:

#!/bin/bash

echo "\$1 is now $1"
echo "\$2 is now $2"
echo "\$3 is now $3"

এবং উদাহরণ আউটপুট

jaba@lappy:/tmp$ ./example.sh 
$1 is now 
$2 is now 
$3 is now 
jaba@lappy:/tmp$ ./example.sh 1 2 3
$1 is now 1
$2 is now 2
$3 is now 3

1
আরজিভিতে অনুরূপ, uted 0 সম্পাদিত স্ক্রিপ্টটির নাম।
বেঞ্জামিন বান্নিয়ার

4

Shell 1 হ'ল শেল স্ক্রিপ্টের জন্য দেওয়া আর্গুমেন্ট।

ধরুন, আপনি দৌড়াবেন

./myscript.sh hello 123 

তারপর

$ 1 হবে হ্যালো

$ 2 হবে 123


3

আপনার ক্ষেত্রে $ 1 মুছে ফেলা ডিফল্ট লগইন শেল ব্যবহার করা হয়েছে কারণ এই যুক্তিটি স্ক্রিপ্টে পাস হয়েছিল যা আপনার লগইন শেলটি চালায়। তবে আপনি যদি বর্তমান সেশনে আপনার নিজের স্ক্রিপ্ট লিখে এবং চালনা করেন তবে $ 1,। 2, ... প্যারামিটার হবে যা আপনি আপনার স্ক্রিপ্টে প্রেরণ করেন।

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