উত্তর:
স্ল্যাশ দ্বারা বিস্মৃত শব্দগুলি মুছে ফেলার জন্য আপনার Esc, তারপরে ব্যাকস্পেস ব্যবহার করতে সক্ষম হওয়া উচিত।
এটি আপনার মধ্যে রেখে এটি পরিবর্তন করতে পারেন ash
bind '\C-f:unix-filename-rubout'
এখন Ctrl+f
আপনি যা চান তা করতে ব্যবহার করুন ।
C-w:...
তবে পরের স্পেসে মুছে ফেলার ডিফল্ট আচরণটি এখনও কিক্সড।
stty -a
? আপনি কি werase জন্য ডিফল্ট চর হিসাবে নিয়ন্ত্রণ- w আছে? আপনি যদি সেটিংটি কমেন্টের সাহায্যে টিটিটি থেকে সরিয়ে দেন stty werase undef
, তবে কি বাশ প্রত্যাশার মতো কাজ করে?
এই নির্দিষ্ট সমস্যাটির জন্য, আপনি এটি ব্যবহার করতে পারেন:
Alt + + Backspace
$ cd /home/me/test/a_dir/ # Alt + Backspace
$ cd /home/me/test/ # Alt + Backspace
$ cd /home/me/ # ...
ভাল রেফারেন্স: বাশের শব্দ মুছা সহ অ্যাডভেঞ্চারস
Ctrl+w
বা সিটিআরএল + বি বা অন্য কিছু প্রস্তাব দেয় unix-filename-rubout
তবে এটি আরও ভাল যে বিল্ট-ইন বাইন্ডিং রয়েছে: এম-ব্যাকস্পেস (আল্ট + ব্যাকস্পেস বা ইস্ক ব্যাকস্পেস)
বাশের সাহায্যে আপনি নিম্নলিখিতটি আপনার ~ / .bashrc ফাইলে রেখে পছন্দসই প্রভাব পেতে পারেন:
bind '"\C-w":backward-kill-word'
CTRL+V
আপনার টার্মিনাল এমুলেটরের জন্য এটি কেমন দেখাচ্ছে তা দেখার জন্য হিট করুন এবং আপনার কী সংমিশ্রণটি দেখুন। উদাহরণ হিসেবে বলা যায় CTRL+bksp
বিভিন্ন টার্মিনাল যেমন বিভিন্ন ব্যাখ্যা করা যেতে পারে ^H
বা ^?
। ^
চরিত্র হিসাবে একই CTRL
।
/
একটি অতিরিক্ত স্টপ-চরিত্র হিসাবে রাখতে চেয়েছি , অন্য কী-তে মুছা-শব্দ-কমান্ডকে আবদ্ধ করার উপায় নয়। আমি আমার প্রশ্নটি সম্পাদনা করেছি
^F
- তবে "\^F"
উপরের স্ক্রিপ্টে ব্যবহার করা কাজ করে না
stty werase undef
কোনও প্রোগ্রামে আপনাকে