কেন '!!' শর্টকাট পূর্বে রান কমান্ড কার্যকর করতে ব্যর্থ?


14

সম্প্রতি আমি আমার টার্মিনালে টাইপ করেছি

username:~$ !!

এবং বাশ থেকে ত্রুটি পেয়েছে :

bash: !!: command not found

একই সময়ে, সুপারভাইজারের অধীনে করা সফল হয়।

আমি আমার ব্যবহারকারীর PATH এর সামগ্রীটি অনুসন্ধান করেছি এবং সন্দেহজনক কিছুই খুঁজে পাইনি:

/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

এখানে ফলাফল:

username:~$ history | tail
1993  date
1994  cal
1995  vcal
1996  uptime
1997  uname
1998  uptime
1999  uname
2000  uptime
2001  uname
2002  history | tail

আরেকটি:

username:~$ echo foo
foo
username:~$ !!
bash: !!: command not found

2
সবসময় কি তাই হয়? আপনি যদি দৌড়াবেন echo fooএবং তারপর !!? এছাড়াও, দয়া করে আপনার প্রশ্নটি সম্পাদনা করুন এবং এর ফলাফল আউটপুট যুক্ত করুন history | tail। আপনার শেল সেশনের কি কোনও ইতিহাস আছে?
টেরডন

1
আপনার ইনপুট ভাষা কি? আপনি কি স্ট্যান্ডার্ড ইংলিশ বা অন্য কোনও কীবোর্ড ব্যবহার করছেন?
সের্গেই কোলোডিয়াজনি

5
হয় histexpandআপনার শেল অপশন সেট? এর আউটপুট কি echo $-?
স্টেল্ড্রাইভার

2
মানুষের সাথে কমান্ড বিস্মিত হচ্ছে - @muru ... সাবেক freenode #bash নিয়মিত যেমন ভাষী, আমি এটা নিষ্ক্রিয় করতে ভাবেন পরামর্শ অনেক সময় ব্যয় করতে অন্য চ্যানেল প্রাচীনদের থেকে কোন pushback পেয়ে ছাড়া ব্যবহার করা !ছাড়া লিটারেল না সম্মানিত করা হচ্ছে রিডলাইনের মাধ্যমে সহজে ব্যবহারযোগ্য ফর্মটিতে ইতিহাসের সম্প্রসারণ কার্যকারিতা না পাওয়া এমন কাউকে খুঁজে পাওয়ার চেয়ে অতিরিক্ত উদ্ধৃতি অনেক বেশি সাধারণ ঘটনা ছিল।
চার্লস ডাফি

1
@ মুরু, আমি ইন্টারনেটে পাওয়া উদাহরণস্বরূপ ফাইলগুলির মধ্যে একটির অন্ধভাবে .bashrc সামগ্রীটি অনুলিপি করার সময় আমার কনফিগারেশন ফাইলের মাঝখানে এটি অক্ষম করেছিলাম।
বুলাত এম।

উত্তর:


23

ইতিহাসের সম্প্রসারণ অক্ষম করা যেতে পারে:

$ echo foo
foo
$ !!
echo foo
foo
$ set +o histexpand
$ set -o | grep hist
histexpand      off
history         on
$ echo foo
foo
$ !!
bash: !!: command not found

চেষ্টা করুন set -Hবা set -o histexpand


@ সার্গ set -o, বা বিশেষ পরিবর্তনশীল$-
মুরু

ঠিক আছে, আমি দেখতে পাচ্ছি, আপনি যা করছেন তার সাথেset -o | grep hist
সের্গি কলডিয়াজহনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.