কমান্ড-লাইনের কীবোর্ড শর্টকাটগুলি কী কী?


10

আমি কীবোর্ড শর্টকাটগুলি সম্পর্কে বলছি যা আপনি কমান্ড-লাইন / টার্মিনালে ব্যবহার করেন।

উদাহরণ: Ctrl+ + cযে প্রক্রিয়া নষ্ট, Ctrl+ + dযে লগ-আউট, Ctrl+ + zপটভূমি যে পাঠাতে প্রক্রিয়া ... ইত্যাদি

আমি কিছু পরীক্ষা করে দেখা গেছে যে তারা তন্ন তন্ন টার্মিনাল (অর্থাত থাকেন gnome-terminal, xterm, konsole) নির্দিষ্ট কিংবা শেল (অর্থাত bash, zsh) নির্দিষ্ট, তারা এ কাজ ttyগুলি।

সুতরাং, আমি জানতে চাই:

  • কে এই শর্টকাট সরবরাহ করে?
  • আমি কীভাবে সেগুলি তালিকাভুক্ত ও সংশোধন / সংজ্ঞা দিতে পারি?

bind -pতালিকা দেওয়ার চেষ্টা করুন , help bindঅন্য হিসাবে যেমন
কস্টাস

উত্তর:


10

কার্নেলের টার্মিনাল ড্রাইভার ( termios) বিশেষ কীগুলি ব্যাখ্যা করে যা টাইপ করা যেতে পারে কোনও প্রক্রিয়াতে সংকেত প্রেরণ, ফাইলের শেষ প্রেরণ, অক্ষর মুছতে ইত্যাদি etc.

sttyকমান্ডের বা সেট termiosবিশেষ অক্ষর, সেইসাথে টার্মিনাল লাইন ড্রাইভারের জন্য অন্যান্য প্যারামিটার।

stty -aবিশেষ অক্ষর এবং অন্যান্য "টার্মিনাল লাইন সেটিংস" এর বর্তমান মানগুলি দেখতে আমন্ত্রণ করুন । নিম্নলিখিত উদাহরণে, আপনি দেখতে পারেন যে intrহয় Ctrl+ + C, eofহয় Ctrl+ + D, suspহয় Ctrl+ + Z। (কেবলমাত্র বিশেষ চরিত্রের সেটিংস দেখানোর জন্য আমি অন্যান্য আউটপুট মুছে ফেলেছি):

stty -a জিএনইউ / লিনাক্সে বিশেষ অক্ষর:

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;

stty -a ফ্রিবিএসডি-তে বিশেষ অক্ষর:

cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = ^@; eol2 = ^@;
        erase = ^?; erase2 = ^H; intr = ^C; kill = ^U; lnext = ^V;
        min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
        stop = ^S; susp = ^Z; time = 0; werase = ^W;

উদাহরণস্বরূপ একটি বিশেষ অক্ষর মান পরিবর্তন করতে, থেকে, বিঘ্ন চরিত্র পরিবর্তন করতে Ctrl+ + Cথেকে Ctrl+ + Eডাকা sttyভালো ( ^Eআক্ষরিক দুটি অক্ষর, সারকামফ্লেক্স (হয় ^) চিঠি দ্বারা অনুসরণ E):

stty intr '^E'

আরও তথ্যের জন্য sttyএবং এর জন্য ম্যান পেজগুলি দেখুন termios। জিএনইউ / লিনাক্সে আপনি tty_ioctlম্যান পৃষ্ঠাটিও দেখতে পারেন।

মন্তব্য:

intrকী ( Ctrl+ + Cডিফল্ট অনুসারে), আসলে প্রক্রিয়া হত্যা করে না, কিন্তু (একটি বিঘ্ন সংকেত পাঠাতে কার্নেল ঘটায় SIGINT) প্রক্রিয়া দলের মধ্যে সকল প্রক্রিয়ার জন্য। প্রক্রিয়াগুলি সিগন্যালটি ধরতে বা উপেক্ষা করার ব্যবস্থা করতে পারে তবে বেশিরভাগ প্রক্রিয়া শেষ হয়ে যাবে, এটিই ডিফল্ট আচরণ।

কারণ Ctrl+ + dআপনি লগ আউট টার্মিনাল লাইন চালক পাঠায় কারণ ফাইলের শেষে (ফাইল শেষে) শেলের স্ট্যান্ডার্ড ইনপুট চালু আছে। এটি যখন স্ট্যান্ডার্ড ইনপুটটিতে ফাইলের শেষ পায় তখন শেলটি প্রস্থান করে।


সুকিমিন্ডার, ফ্রিবিএসডি-তে, পসিক্স -aবিকল্পটি যুক্ত করা হয়েছিল stty
রবার্টল

আমি চেষ্টা করেছি stty intr '^E'এটি (সেট) কাজ করে তবে অস্থায়ীভাবে এবং কেবলমাত্র বর্তমান টার্মিনাল / টাইটির জন্য। আমি কীভাবে এটি বিশ্বব্যাপী এবং স্থায়ীভাবে পরিবর্তন করব?
পান্ড্যা

আমি মনে করি সবচেয়ে ভাল উপায় sttyহ'ল আপনার $ HOME /। প্রোফাইল বা $ HOME / .Bashrc বা অন্য কোনও শেল প্রারম্ভিকরণ ফাইলটিতে প্রার্থনা করা ।
রবার্টল

আমি চেষ্টা করেছি: এটি টার্মিনালের সাথে কাজ করে তবে কোনও প্রভাব ফেলেনিtty
পান্ড্যা

আপনি কী চেষ্টা করেছেন, আপনি কী দেখছেন এবং আপনি কী বোঝাতে চেয়েছেন tty? এটা কি নতুন প্রশ্ন হতে পারে?
রবার্টল

14

Http://www.skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/ থেকে

কমান্ড সম্পাদনা শর্টকাটগুলি

  • Ctrl+ + a- কমান্ড লাইন শুরুতে যেতে
  • Ctrl+ + e- কমান্ড লাইনের শেষে ফিরে যেতে
  • Ctrl+ k- কার্সার থেকে কমান্ড লাইনের শেষ পর্যন্ত মুছুন
  • Ctrl+ u- কার্সার থেকে কমান্ড লাইনের শুরু পর্যন্ত মুছুন
  • Ctrl+ w- শব্দের শুরুতে কার্সার থেকে মুছুন (অর্থাত্ একটি শব্দটি পিছনে মুছুন)
  • Ctrl+ y- কার্সার পরে মুছে ফেলা শর্টকাটগুলির মধ্যে একটি (যেমন উপরের মতো) ব্যবহার করে কেটে যাওয়া শব্দ বা পাঠ্যটি আটকে দিন
  • Ctrl+ xx- কমান্ড লাইনের শুরু এবং বর্তমান কার্সারের অবস্থানের (এবং আবার ফিরে) মধ্যবর্তী স্থানান্তর
  • Alt+ b- একটি শব্দের পিছনে সরে যান (বা শব্দের শুরুতে কার্সারটি বর্তমানে চালু রয়েছে)
  • Alt+ f- একটি শব্দ এগিয়ে যান (বা শব্দের শেষে কার্সার বর্তমানে চলছে)
  • Alt+ d- কার্সার থেকে শুরু করে শব্দের শেষ পর্যন্ত মুছুন (কার্সার শব্দের শুরুতে পুরো শব্দ থাকলে)
  • Alt+ c- কার্সার থেকে শুরু করে শব্দের শেষের মূলধন করুন (কার্সার শব্দের শুরুতে পুরো শব্দ থাকলে)
  • Alt+ u- কার্সার থেকে শব্দের শেষ পর্যন্ত বড় হাতের অক্ষর তৈরি করুন
  • Alt+ l- কার্সার থেকে শব্দের শেষ পর্যন্ত ছোট হাতের অক্ষর তৈরি করুন
  • Alt+ t- পূর্বের সাথে বর্তমান শব্দটি অদলবদল করুন
  • Ctrl+ f- একটি অক্ষর এগিয়ে যান
  • Ctrl+ b- একটি অক্ষর পিছনে সরান
  • Ctrl+ d- কার্সারের নীচে অক্ষর মুছুন
  • Ctrl+ h- কার্সারের আগে অক্ষর মুছুন
  • Ctrl+ t- পূর্ববর্তীটির সাথে কার্সারের অধীনে অদলবদল

কমান্ড রিক্যাল শর্টকাটগুলি

  • Ctrl+ r- ইতিহাস পিছনে সন্ধান করুন
  • Ctrl+ g- ইতিহাস অনুসন্ধান মোড থেকে পালানো
  • Ctrl+ p- ইতিহাসের পূর্ববর্তী কমান্ড (যেমন কমান্ডের ইতিহাসে ফিরে যেতে হবে)
  • Ctrl+ n- ইতিহাসের পরবর্তী কমান্ড (যেমন কমান্ডের ইতিহাসে এগিয়ে চলুন)
  • Alt+ + .- পূর্ববর্তী কমান্ডের শেষ কথা ব্যবহার

কমান্ড কন্ট্রোল শর্টকাটগুলি

  • Ctrl+ l- পর্দা সাফ করুন
  • Ctrl+ s- স্ক্রিনে আউটপুট থামায় (দীর্ঘক্ষণ চলমান ভার্বোজ কমান্ডের জন্য)
  • Ctrl+ q- পর্দায় আউটপুট অনুমতি দিন (পূর্বে উপরের কমান্ড ব্যবহার বন্ধ করা থাকলে)
  • Ctrl+ c- কমান্ডটি সমাপ্ত করুন
  • Ctrl+ z- কমান্ড স্থগিত / বন্ধ করুন

বাশ ব্যাং (!) কমান্ড

বাশের কিছু কার্যকর বৈশিষ্ট্য রয়েছে যা ব্যবহার করে! (ঠুং ঠুং শব্দ) আপনাকে ব্যাশ কমান্ড সহ কিছু মজার স্টাফ করার অনুমতি দেয় ।

  • !! - শেষ কমান্ড চালান
  • ! ব্লাহ - 'ব্লাহ' দিয়ে শুরু হওয়া সর্বাধিক সাম্প্রতিক কমান্ডটি চালান (যেমন! এলএস)
  • ! বাজে কথা: P - কমান্ড প্রিন্ট আউট যে ! বাজে চালানো হবে (এছাড়াও কমান্ড ইতিহাসে সর্বশেষ কমান্ড যেমন যোগ)
  • ! $ - পূর্ববর্তী কমান্ডের শেষ শব্দ ( Alt + এর মতোই )
  • ! $: p - শব্দটি মুদ্রণ করুন যে ! itute এর বিকল্প হবে
  • ! * - শেষ শব্দটি ব্যতীত পূর্ববর্তী কমান্ডটি (উদাহরণস্বরূপ, যদি আপনি ' some_file.txt / ' টাইপ করেন , তবে আপনাকে * ' some_file.txt ' দিতে হবে )
  • ! *: পি - কি মুদ্রণ ! * বিকল্প হবে?

1
@ সুকমিন্ডার নো, সিটিআরএল + এস আউটপুট বন্ধ করে দেয়। আপনি এটি Ctrl + Z এর সাথে বিভ্রান্ত করছেন বলে মনে হচ্ছে।
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

আরও দেখুন: ইম্যাক্স।
এরিচ

নিস! সেখানে পৌঁছানোর একটি উপায় ^Uযে, stty -aশো, লিনাক্স SIGKILL জন্য সংজ্ঞায়িত ব্যাশ থেকে? পঠন সামগ্রীটি অপরিজ্ঞাত না করে পছন্দ করা (সম্ভবত তৃতীয় মোড / মেটা কী দ্বারা)। আমি ধরে নিচ্ছি এটি কেবলমাত্র সিটিআরএল + ইউ রিডলাইন বাঁধাই দ্বারা ছায়া?
nyov
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.