বাশ স্ক্রিপ্টিংয়ে, "$ এর অর্থ কী? "?


39

যদি আমি এর সাথে একটি ভেরিয়েবল বরাদ্দ করছি

temp=$!

এটির মূল্য কী হবে?

উত্তর:


57

$!সর্বাধিক সম্পাদিত ব্যাকগ্রাউন্ড পাইপলাইনের প্রক্রিয়া আইডি রয়েছে থেকে man bash:

বিশেষ পরামিতি

শেলটি বেশ কয়েকটি পরামিতি বিশেষভাবে বিবেচনা করে। এই পরামিতিগুলি কেবল রেফারেন্স করা যেতে পারে; তাদের নিয়োগের অনুমতি নেই allowed

...

! - সর্বাধিক সম্পাদিত ব্যাকগ্রাউন্ড (অ্যাসিনক্রোনাস) কমান্ডের প্রসেস আইডিতে প্রসারিত হয়।

উদাহরণ স্বরূপ:

$ sleep 60 &
[1] 6238
$ echo "$!"
6238

আমি অনুভব করি যে আপনি এবং স্ল্যাম একই জিনিস সম্পর্কে বলছেন :)
এমএসডাব্লু

22

বাশের ম্যান পেজ থেকে:

   !   Expands to the process ID of the most recently executed 
       background (asynchronous) command.

সুতরাং $!ব্যাকগ্রাউন্ড করা সর্বশেষ কাজের প্রসেস আইডি (পিআইডি) থাকতে পারে।

উদাহরণ

$ sleep 100 &
[1] 18813

$ echo "$!"
18813

তথ্যসূত্র


1
আপনি এবং ক্রিস ডাউন একই জিনিস সম্পর্কে বলছেন যে অনুভূতি পেয়েছি :)
একটি সিভিএন

2
দেখে মনে হবে এই প্রশ্ন 8- এর একটি প্রতিধ্বনি রয়েছে।
slm

একই ভোট গণনাও!
একটি সিভিএন

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