Ers নহুপের সাথে এম্পারস্যান্ড (&) প্রতীকটির অর্থ কী?


11

আমি প্রচুর উদাহরণ দেখেছি যেখানে &এটি একটি কমান্ড স্ট্রিংয়ের সমাপ্তি অনুসরণ করে, তবে আমি এটি কী করে তার কোনও ব্যাখ্যা খুঁজে পাচ্ছি না। এটা তোলে এমনকি নয় nohup'র manপৃষ্ঠা। এটি কি খোলের জিনিস?

হয় &বা না ব্যবহার করে , আমি দেখতে পেয়েছি যে কোনও প্রক্রিয়া দৌড়েছে nohupবলে মনে হচ্ছে যে কোনও হ্যাঙ্গআপ সংকেতের প্রতিরোধ ক্ষমতা রয়েছে।


1
"আমি দেখতে পেয়েছি যে কোনও প্রক্রিয়া নোহপ দিয়ে চলেছে মনে হয় যে কোনও হ্যাঙ্গআপ সিগন্যালের প্রতিরোধ ক্ষমতা প্রদর্শন করে।" এটাই নোহাপের জন্য।
স্যামুয়েল এডউইন ওয়ার্ড

ঠিক আছে, সুতরাং আমি স্পষ্ট করে বলি: আমি যে উদাহরণগুলি দেখেছি কেবল সেগুলি ব্যবহার করে &, তাই আমি নিশ্চিত ছিলাম না যে &কোনও ধরণের পরিবর্তনকারী বা যুক্তি যা nohupকোনও অন্যরকম আচরণ করে।
চাদ হ্যারিসন

1
সন্দেহ করার পক্ষে এটি যুক্তিযুক্ত বিষয়। আসলে এটি আচরণটি নোহুপকে সংশোধন করে না (নোহুপ এমনকি এটি দেখতেও পায় না) তবে শেলের আচরণটি পরিবর্তন করে if
স্যামুয়েল এডউইন ওয়ার্ড

nohup & -> কোনও হ্যাঙ্গআপ এবং এটির ব্যাকগ্রাউন্ড নেই। মোডেম এবং সিরিয়াল টার্মিনালের ভাল পুরানো দিনগুলি থেকে। যখন আমার টার্মিনাল এবং মডেম অফলাইনে যাবে, পটভূমিতে এটি প্রক্রিয়া চালিয়ে যান যাতে আমি পরবর্তী যখন অনলাইনে যাব তখন কাজটি শেষ হয়ে যাবে।
ফায়াসকো ল্যাবগুলি

উত্তর:


19

থেকে ব্যাশ র manpage :

যদি কমান্ডটি কন্ট্রোল অপারেটর & এর মাধ্যমে সমাপ্ত হয়, তবে শেলটি একটি সাবশেলের পটভূমিতে কমান্ডটি কার্যকর করে। শেলটি কমান্ডটি শেষ হওয়ার জন্য অপেক্ষা করে না, এবং ফেরতের স্থিতি 0 হয়।

সুতরাং হ্যাঁ, এটি একটি শেল জিনিস, এবং কোনও কমান্ডের সাহায্যে ব্যবহার করা যেতে পারে। এটি মূলত আপনাকে অবিলম্বে নিয়ন্ত্রণ ফিরিয়ে দেয় এবং পটভূমিতে কমান্ডটি সম্পূর্ণ করতে দেয়। এটি প্রায়শই সর্বদা ব্যবহার করা হয় nohupকারণ আপনি সাধারণত কমান্ড শুরু করার পরে শেলটি থেকে বেরিয়ে আসতে চান।


4
আমি আপনাকে ইদানীং বেশ কয়েকটি ভাল উত্তর পোস্ট করতে দেখেছি এবং আমার মস্তিষ্ক সর্বদা আপনার ব্যবহারকারী নামটি ম্যাকগুয়েভারে অনুবাদ করে। আমি আপনাকে কেন এটি বলার প্রয়োজন বোধ করছি তা নিশ্চিত নয়।
MDMarra

1
@ এমডিমারারা আমি এটিকে প্রশংসা হিসাবে গ্রহণ করব ;-)
ম্যাগগ্রোভেন

1
@ এমডিমারারা কমপক্ষে আপনি ভাবেন না: "ম্যাকগ্রুবার"
ওয়ার্ড - মনিকা

7

অ্যাম্পারস্যান্ড (&) ব্যবহার করে একটি শিশু প্রক্রিয়াতে কমান্ডটি চালানো হবে (বর্তমান বাশ সেশন থেকে শিশু)। তবে, আপনি যখন সেশনটি থেকে বেরিয়ে যাবেন তখন সমস্ত শিশু প্রক্রিয়া মারা যাবে।

nohup + অ্যাম্পারস্যান্ড (&) ব্যবহার করে একই কাজ করা হবে, ব্যতীত যখন অধিবেশনটি শেষ হয়, তখন শিশু প্রক্রিয়াটির পিতামাতাকে "1" হিসাবে পরিবর্তন করা হবে যা "আর্ট" প্রক্রিয়া হয়, সুতরাং এইভাবে শিশুটিকে হত্যা থেকে রক্ষা করা হয়।


3

হ্যাঁ, এটি একটি শেল জিনিস - এটি পটভূমিতে কমান্ডটি চালায় যাতে আরও কমান্ড দেওয়ার আগে আপনাকে বর্তমান কমান্ডটি ফিরে আসার অপেক্ষা করতে হবে না।

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