শেল কমান্ডের অর্থ কী! #: 3


29

এসির জন্য ইনস্টল গাইডটি এই কমান্ডটি ব্যবহার করে অ্যাক স্ক্রিপ্ট ইনস্টল করার পরামর্শ দেয়:

curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 

আমি ধরে নিই যে শেষেটি একধরণের !#:3ব্যাক-রেফারেন্স, তবে এর অর্থ কী? Zsh এর সমতুল্য কি আছে? গুগল সহায়ক হয়নি।


5
ধরে নেওয়া বাশ; man bash, তারপরে ইতিহাসের ব্যয়ের জন্য অনুসন্ধান করুন
জেফ শ্যাচলার

1
এর অর্থ হ'ল আমার বিড়ালটি সত্যই খারাপ সময়ে কীবোর্ডটি পেরিয়েছিল।
আইকিউআন্ড্রিয়াস

@ আইকিউআন্দ্রেয়াস: ঠিক আছে, এটি একটি বৈধ আদেশ আছে, সুতরাং আপনার বিড়াল অবশ্যই বিড়াল টাইপিং ডিটেক্টরকে পরাস্ত করতে যথেষ্ট চালাক হতে হবে । স্পষ্টতই এটি কোনও অকেজো বিড়াল নয়। :-) ⁠
জি-ম্যান বলছেন 'রিইনস্টেট মনিকা'

উত্তর:


32

এটি বাশ দ্বারা প্রসারিত একটি বিশেষ সিনট্যাক্স। এটি zsh এর জন্যও কাজ করে।

বাশ ম্যান পৃষ্ঠা অনুসারে (বিভাগের ইতিহাসের বিবরণ), নিদর্শনটি নীচে প্রসারিত হয়েছে:

  • ঘটনা designator !# এতদূর টাইপ সমগ্র কমান্ড লাইন যা বোঝায়curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755
  • :ইভেন্ট ডিজাইনার (এই ক্ষেত্রে পুরো লাইন) এবং শব্দ ডিজাইনার মধ্যে বিভক্ত হয় (একটি উপ-অংশ নির্বাচন করে
  • এই ক্ষেত্রে তৃতীয় শব্দ / যুক্তি (শব্দের গণনা শূন্য থেকে শুরু হয়) বাছাইকারী শব্দ ডিজাইনার3~/bin/ack

চূড়ান্ত কমান্ড লাইন (সাধারণত মৃত্যুদন্ড কার্যকর করার আগে প্রদর্শিত) হল: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 ~/bin/ack

বিশদগুলির জন্য, ব্যাশ ম্যানুয়াল বা খুব অনুরূপ zsh ম্যানুয়াল দেখুন


7
আমি সাহায্য করতে পারছি না কিন্তু আশ্চর্য: কে এই বৈশিষ্ট্যটি একটি ভাল ধারণা হতে পারে ভেবেছিল?
রাইময়েড

3
@Rhymoid, আমি ব্যবহার করব না !#অনেক, কিন্তু !!, !$, !*, !sud:pএবং আরও অনেক কিছু সব অত্যন্ত দরকারী এবং আমি তাদের সব সময় ব্যবহার করুন। পরীক্ষা করে দেখুন unix.stackexchange.com/a/67/135943
ওয়াইল্ডকার্ড

11

ইন bash, এটি ইতিহাস প্রতিস্থাপন (সমস্ত ইতিহাস বিকল্পের সাথে শুরু হয় !)। বিশেষ করে,!# এখন অবধি কমান্ড লাইনের প্রত্যেকটি জিনিস এবং সংযোজন ': 3' এর অর্থ তৃতীয় শব্দ (0 এ গণনা শুরু করা)।

সুতরাং, উপরের কমান্ডটি অনুবাদ !#:3করে ~/bin/ack

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