আমি কীভাবে আমার সেশনটি সংযোগ বিচ্ছিন্ন করা থেকে নিয়ন্ত্রণ + ডি রাখতে পারি?


26

আমি নিয়মিত একটি সেন্টোস 5 বাক্সে এসএসএস করি। কোনওভাবে তারা কীগুলি ম্যাপ করা হয়েছে যাতে control+dআমার বর্তমান শেলটি থেকে আমাকে লগ আউট করে। যদি আমি অন্য ব্যবহারে sudo'ed হয় এটি আমাকে পূর্ববর্তী ব্যবহারকারীর কাছে ফিরিয়ে দেয়। যদি আমি sudo'ed না হয় এটি কেবল আমাকে সংযোগ বিচ্ছিন্ন করে। আমি কীভাবে এটি ঘটতে রক্ষা করতে পারি? আমি নিয়মিত পাইথন ইন্টারপ্রেটারটি বাতিল করতে নিয়ন্ত্রণ + ডি ব্যবহার করি এবং কখনও কখনও ঘটনাক্রমে আমি এটি একাধিকবার চাপতাম।


ইন csh, আপনি করেনset ignoreeof
ট্রেভর বয়ড স্মিথ

উত্তর:


32

আপনি IGNOREEOFযদি পরিবেশের পরিবর্তনশীলটি সন্ধান করেন তবে bash:

IGNOREEOF

ইওএফ অক্ষরের একমাত্র ইনপুট হিসাবে প্রাপ্তিতে একটি ইন্টারেক্টিভ শেলের ক্রিয়াকলাপ নিয়ন্ত্রণ করে। যদি সেট করা থাকে তবে মানটি একটানা ইওএফ অক্ষরের সংখ্যা যা বাশ বেরোনোর ​​আগে একটি ইনপুট লাইনে প্রথম অক্ষর হিসাবে টাইপ করতে হবে। যদি ভেরিয়েবলটি বিদ্যমান থাকে তবে তার একটি সংখ্যাসূচক মান না থাকে বা এর কোনও মান না থাকে তবে ডিফল্ট মানটি 10 ​​হয় it এটি উপস্থিত না থাকলে ইওএফ শেলের ইনপুটটির শেষ নির্দেশ করে।

সুতরাং export IGNOREEOF=42এবং এটি আপনাকে Ctrl+Dশেলটি ছাড়ার আগে আপনাকে বাহাত্তর বার চাপতে হবে।

পসিক্সের setএকটি সেটিংসও রয়েছে -o ignoreeof। সুতরাং আপনার শেলটি এটির (এটি হওয়া উচিত) আছে কিনা তা পরীক্ষা করার জন্য এবং এর সঠিক শব্দার্থবিজ্ঞান পরীক্ষা করতে আপনার শেলের ডকুমেন্টেশনের সাথে পরামর্শ করুন।


ভাল, কমপক্ষে উবুন্টুতে "শেল ছেড়ে যেতে ব্যবহারের প্রস্থান করুন" বার্তা দেয় ice একজন ব্যবহারকারী হিসাবে sudd হচ্ছে, আপনি সম্ভবত অসাবধানতাবশত এটিকে ছেড়ে যেতে চান না, উদাহরণস্বরূপ, যদি প্যারেন্ট ব্যবহারকারীর রুট স্তর থাকে।
ফায়াসকো ল্যাবগুলি

1
আমি ব্যক্তিগতভাবে এটি সত্যিই বিরক্তিকর মনে করি, তাই আমি এটি কোথাও সেট করি না। সেই আচরণটি অক্ষম করার চেষ্টা করার সময় এগুলি সম্পর্কে জানতে
মাদুর

2
আমি পেডেন্ট হওয়ার কারণে প্রতিরোধ করতে পারি না। IGNOREEOFশেষ পর্যন্ত এটি গ্রহণের আগে ইওএফটিকে কতবার উপেক্ষা করা হবে। সুতরাং উপরের উদাহরণে export IGNOREEOF=42, আপনি যদি হন তবে আপনাকে প্রস্থান করতে 43 বার কন্ট্রোল-ডি চাপতে হবে - 42 নয়
অ্যালভিন থম্পসন


0

আপনি যদি সত্যিই থাকতে পছন্দ করেন না Ctrl-d, তবে আপনি eofটার্মিনাল নিয়ন্ত্রণগুলিতে অক্ষরটি সরিয়ে ফেলতে পারেন ।

stty eof undef

এর পরে, Cntl-dঅন্য কোনও নিয়ন্ত্রণ চরিত্র হবে।


1
আমি কেবল চেষ্টা করেছি যে টার্মিনালে (urxvt) বাশ সহ, এবং একটি সরল কনসোলে, এবং এটি কার্যকর হয়নি।
মাদুর

হুম ... যা কাজ করত এবং ডক্স এখনও বলে যে এটি করে। বিকল্প হিসাবে <kbd> Ctrl- [</kvd> ব্যবহার করা হবে।
আর্গেজ

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