লিনাক্সের শেল / টার্মিনালে একটি ভুল টাইপ করা অদৃশ্য পাসওয়ার্ড সাফ / মুছে ফেলুন


75

একটা জিনিষ যে আমার জন্য কষ্টদায়ক লিনাক্স টার্মিনাল ব্যবহার আমি invisble পাসওয়ার্ড, যেমন যখন আপনি চালানোর টাইপ করতে হবে যখন SSH । কখনও কখনও আমি এক বা একাধিক অক্ষর ভুল টাইপ করি এবং তারপরে আমাকে আবার শুরু করার জন্য সমস্ত কিছু মুছে ফেলার জন্য ব্যাকস্পেস কীটি কয়েকবার চাপতে হয়।

আমি জানি এটি কোনও বড় বিষয় নয় তবে অন্য দিন থেকে আমি জানতে পেরেছিলাম যে সিটিআরএল + এল চাপলে টার্মিনালটি "সাফ" হয়ে যায় আমি ভাবছিলাম যে ব্যাকস্পেসের উপর নির্ভর না করে বা এন্টার কী টিপুন না করে অদৃশ্য পাসওয়ার্ড মুছে ফেলার / মুছে ফেলার কোনও উপায় আছে কিনা? আবার চেষ্টা করুন.

উত্তর:


70

আপনাকে কেবল ctrl+ টাইপ করতে হবে u

উপভোগ করুন =)


সে সম্পর্কে কখনই জানতাম না। সাধারণত আমি অযাচিত কমান্ড মিড-টাইপিংয়ের বাইরে কেবলমাত্র সিটিআরএল + সি থাকতাম।
স্পাইডি

10
আপনি কী জানতে চাইছেন তা জানতে চাইলে অন্য উত্তরে আমার ব্যাখ্যাটি দেখুন।
জিম প্যারিস

আমি Ctrl + W ব্যবহার করছি এবং এটির সাথে ঠিক আছে।
shabunc

108

আমি জানি এটি ইতিমধ্যে উত্তর দেওয়া হয়েছিল, তবে উত্তর কী হচ্ছে তা ব্যাখ্যা করে না।

Ctrl+ Lএর মতো অক্ষরগুলি অ্যাপ্লিকেশন দ্বারা পরিচালিত হয় । শেলের মধ্যে ইনপুট প্রবেশের ক্ষেত্রে, যেমন bash, এটি স্ক্রিনটি সাফ করে। কিছু অ্যাপ্লিকেশন যেমন emacsস্ক্রিনটি পুনরায় আঁকতে এবং / অথবা কার্সারটিকে পুনরায় আঁকতে ব্যবহার করে।

পাসওয়ার্ড প্রম্পটে Ctrl+ এর মতো অক্ষরগুলি টিটিওয়াই লাইন শৃঙ্খলাU দ্বারা পরিচালিত হয় । ইনপুট টার্মিনালটি "ক্যানোনিকাল" লাইন-সম্পাদনা মোডে যে কোনও সময় কাজ করবে, আপনি পাসওয়ার্ড দেওয়ার সময় আপনার প্রোগ্রামগুলি কী মোডে থাকবে তা এই। এই মোডে, এটি লিনাক্স কার্নেল নিজেই এই অক্ষরগুলি ব্যাখ্যা করে। আউটপুটে কোন কীগুলিতে কোন ফাংশন নির্ধারিত তা আপনি দেখতে পারবেন :stty -a

speed 38400 baud; rows 45; columns 128; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S;
susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

এখানে, আপনি দেখতে পাচ্ছেন যে Ctrl+ এর Uসাথে আবদ্ধ kill, যা ( স্টাটি ম্যান পৃষ্ঠা অনুসারে ) "বর্তমান রেখাটি মুছে ফেলবে"। আপনি sttyএই ম্যাপিংটি পরিবর্তন করতেও ব্যবহার করতে পারেন :

stty kill ^E   # make ctrl-e erase the line

আপনার আগ্রহী থাকলে এই পৃষ্ঠায় টিটিওয়াই স্তর সম্পর্কে প্রচুর দুর্দান্ত তথ্য রয়েছে।


যদি জিনিসগুলি যথেষ্ট বিভ্রান্ত না হয়: যখন কোনও ইন্টারেক্টিভের প্রম্পটে bash, আপনি আসলে "ক্যানোনিকাল" লাইন-সম্পাদনা মোডে নন । পরিবর্তে, bashপ্রতিটি অক্ষর আপনি টাইপ করার সাথে সাথে সরাসরি গ্রহণ করছেন এবং নিয়ন্ত্রণ রেখাগুলি নিজেই, পাঠ্য লাইব্রেরির মাধ্যমে ব্যাখ্যা করছেন । এই গ্রন্থাগারটি আপনার টার্মিনাল ডিভাইসে যে ম্যাপিংগুলি সেট করেছে তা সম্মান করবে , যদিও আপনি এখনও sttyতাদের পরিবর্তন করতে ব্যবহার করতে পারেন । অথবা, আপনি এগুলি আপনার ফাইলে bashথাকা unix-line-discardসম্পত্তি সেট করে স্বতন্ত্রভাবে ভিতরে এবং অন্যান্য পঠন-ভিত্তিক প্রোগ্রামগুলি কাস্টমাইজ করতে পারেন ~/.inputrc। দেখুন ব্যাশ man পৃষ্ঠা আরও তথ্যের জন্য।

আপনি যখন কোনও প্রোগ্রাম পরিচালনা করেন, পূর্বে এটি সক্ষম করা থাকলে bashক্যানোনিকাল লাইন সম্পাদনা মোডটিকে পুনরায় সক্ষম করে stty icanonএবং প্রোগ্রামটি শেষ হয়ে গেলে ( stty -icanon) এটি আবার অক্ষম করে ।


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