বাশে $$ 1 এর অর্থ কী?


27

আমি আসলে যুক্তি দিয়ে খেলছি এবং এটি ঘটেছে। আমি কেবল টাইপ করলে কী হবে তা দেখার মতো ভাবলাম $$1এবং এটি করেছি এবং নীচে কিছু পেয়েছি।

raja@raja-BONEFISH:~$ $$1
19301: command not found

19301 এর অর্থ কী, এটি কিছু বলছে?

নীচে-রেখা: $$1বাশ মানে কি ।


1
সেকি !! যে অনেক সহজ জিনিস। আমার এখনও অনেক কিছু শেখার আছে। সমস্ত উত্তর সুপার। সবার কাছে +1
রোড

উত্তর:


27

$$ বর্তমান প্রক্রিয়ার পিআইডি (প্রসেস আইডি)।

$$1আক্ষরিক স্ট্রিংয়ের পরে উপরের পিআইডি হ'ল 1

সুতরাং এটি আপনাকে bashজানিয়ে দিচ্ছে যে পিআইডি 1930-এ আপনার প্রক্রিয়া।

তবে ... ফ্রি ট্রিক:

show() { eval echo \$$1; }
show PATH
/home/romano/bin:/usr/local/bin:/bin:/usr/bin

(বেশ সমালোচিত, তাই না?)

টিএলডিপিতে আরও তথ্য ।



1
এক মুহুর্তের জন্য আমি টিএলডিপিটি "খুব লম্বা করিনি" as
লুইস আলভারাডো

13
  • $$- বর্তমান শেলের পিড (সাবসেল নয়) - দেখুন বিশেষ ডলার সাইন শেল ভেরিয়েবলগুলি কী কী?

  • $$1- বর্তমান শেলের পিড (সাবসেল নয়) এর পরে 1

  • $$2- বর্তমান শেলের পিড (সাবসেল নয়) এর পরে 2

  • $$a- বর্তমান শেলের পিড (সাবসেল নয়) এর পরে aঅক্ষর রয়েছে।

  • এবং আরও ...

এর আউটপুট দেখুন echo $$1

এবং আপনি ত্রুটিটি পেয়েছেন command not foundকারণ আপনি অঙ্কগুলি সমন্বিত একটি স্ট্রিং কার্যকর করতে চেষ্টা করছেন যা সম্ভবত কোনও আদেশ নয়।


10

আপনি ঘনিভূত হয়েছে $$এবং 1একসঙ্গে বর্তমান শেলের PID, পেতে এবং 1, অর্থাত্ $$বর্তমানে চলমান শেলের PID, ঘোরা এবং 1মাত্র একটি অক্ষর, আপনি কি পারে $$a, $$@PID, নিম্নলিখিত অক্ষর দিয়ে ঘনিভূত জন্য।


6

$$ এটি বর্তমান শেলের পিড1930 যা উল্লেখ করবে ।

আপনি যখন টাইপ করবেন $$1তার অর্থ পিড যার পরে একটি আউটপুট হবে 19301

$$2আউটপুট হবে চেষ্টা করুন19302

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