টার্মিনাল কমান্ডগুলিতে "-" এর অর্থ কী?


23

আমি অনেক টিউটোরিয়াল দেখেছি যা --পরে কমান্ড ব্যবহার করে। এটার মতো কিছু:

command -- 

এর --অর্থ কী?


কি ভিডিও টিউটোরিয়াল?
দ্য ওয়ান্ডারার


প্রকৃতপক্ষে, আমি আশ্চর্য হয়েছি যে এই প্রশ্নটি ইতিমধ্যে এইউয়ের উপর একটি ধাপ ছিল না। অন্যান্য স্ট্যাক এক্সচেঞ্জ সম্প্রদায়গুলিতে অভিন্ন প্রশ্নগুলি কি দ্বৈত হিসাবে গণনা করা হয় না (যেমন @edwinksl দ্বারা প্রদত্ত লিঙ্কটি)? তাতে কি নেবে? আমার
মাইটাতে

@ সিবিহে আমি এমন কোনও ব্যবস্থা সম্পর্কে অবগত নই যা আমাদের অন্যান্য এসই সাইটের লক্ষ্যবস্তুগুলি নকল করতে নির্দেশ দেয়। যাইহোক, এটি প্রায়শই ঘটে না, তাই সম্ভবত এটির কোনও প্রয়োজন নেই।
এডউইনকস্ল

3
@ বেনামে 2 পৃথিবীতে কেন আমরা তা করব? প্রশ্নটি এখানে বিষয়ের উপর, তাই এটি থাকতে পারে stay এটিকে সরানো এউ থেকে তথ্য সরিয়ে দেবে এবং ইউএন্ডএল-তে নতুন কোনও কিছুই যুক্ত করবে না, সুতরাং কেন এটি ভাল জিনিস হবে তা আমি দেখতে পাচ্ছি না।
টার্ডন

উত্তর:


46

--কমাণ্ড লাইন অপশন সম্বন্ধে শেষ ইঙ্গিত করতে ব্যবহৃত হয়। এটি আপনাকে আর্গুমেন্ট দিয়ে শুরু করতে সক্ষম করে --। উদাহরণস্বরূপ, আপনি যদি একটি ফাইল তৈরি করেন --foo:

$ > '--foo'
$ ls
--foo

এবং তারপরে এটি মুছতে চেষ্টা করুন, rmভাবেন আপনি এটিকে একটি যুক্তি দিচ্ছেন:

$ rm --foo 
rm: unrecognized option '--foo'
Try 'rm ./--foo' to remove the file '--foo'.
Try 'rm --help' for more information.

এর চারপাশের একটি উপায় হ'ল ব্যবহার করা --:

$ rm -- --foo

এটি সাধারণ অনুশীলন এবং POSIX দ্বারা প্রস্তাবিত , সুতরাং এটি অনেক প্রোগ্রাম দ্বারা সমর্থিত।


13
এটি মোটেও বাস্তবায়িত হয় না বাশ দ্বারা। এটা তোলে হয় এর একটি বৈশিষ্ট্য rmপ্রোগ্রাম এবং অনেক POSIX-অনুবর্তী ইউটিলিটি করুন। গাইডলাইন 10 দেখুন । বাস্তবে এটি কাজ করছে না তা যাচাই করার জন্য (এবং এটি কোনও অর্থ দেবে না), কেবলমাত্র একটি ছোট স্ক্রিপ্ট তৈরি করুন printf '> %s <\n' "$@"এবং এটি দিয়ে চালু করুন --
gniourf_gniourf

3
@gniourf_gniourf ডি'ওহ! আমি একটি সামান্য পার্ল স্ক্রিপ্ট লিখে পরীক্ষা করেছিলাম যা এর অপশনগুলি মুদ্রণ করে এবং এটি আপনি যদি একটি পাস করেন তবে এটি কোনও কিছুই দেখতে পায় না তবে এটি --অবশ্যই প্রাসঙ্গিক পার্ল মডিউল ( getopts) সমর্থন করে কারণ এটি। আপনি ঠিক বলেছেন, আমি দ্রুত সন্ধান করেছি man bash, আমি যে বিভাগটি উদ্ধৃত করেছিলাম তা দেখেছি কিন্তু এটি "কমান্ড লাইন বিকল্প" বিভাগে আছে তা লক্ষ্য করতে ব্যর্থ হয়েছে। সংশোধনের জন্য ধন্যবাদ, উত্তর সম্পাদিত।
টেরডন

1

বেশিরভাগ কমান্ড একটি ব্যবহার করবে - কমান্ডটি বলতে যে আরও প্যারামিটারগুলি আলাদাভাবে আচরণ করা উচিত। একটি উদাহরণ উপরে rm - - ফাইলের নাম উল্লিখিত। আর একটি উদাহরণ, 'স্টার্টেক্স' এর মতো একটি স্ক্রিপ্ট তার আগে সমস্ত কিছু ব্যাখ্যা করে - এবং এর পরে সমস্ত কিছু এক্স সার্ভারে প্রেরণ করে।

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