আমি কীগুলির সংমিশ্রণটি টিপানোর পরে টার্মিনাল / টিটিটিতে এটি প্রদর্শিত ("আর্গো: 1)" কী?


21

একটি ভার্চুয়াল টার্মিনাল আমি (ঘটনাক্রমে) চাপা Win+ + 1এবং একটি নতুন গঠিত লাইন পেয়েছিলাম

(arg: 1)

যতদিন আমি রাখা Winচাপা, সমস্ত সংখ্যার আমি চাপুন বন্ধনীর মধ্যে সংখ্যা, উদাঃ সংযোজন পেতে Winএবং 1+ + 4উৎপাদনের (arg:14)

আমি যখন (মুক্ত করার পরে Win) কোনও কী টিপব তখন সেই অক্ষরটি সংখ্যাটি যতবার পড়বে ততবার মুদ্রিত হবে এবং (arg: ...)অভিব্যক্তিটি স্ট্যান্ডার্ড প্রম্পট দ্বারা প্রতিস্থাপিত হবে।

কেউ কি জানেন এখানে কী ঘটে?

উত্তর:


24

এটি একটি ডিজিটাল যুক্তি , এতে অন্তর্নির্মিত পঠন পাঠাগারটির একটি বৈশিষ্ট্য bash:

digit-argument (M-0, M-1, ..., M--)
    Add  this digit to the argument already accumulating, or start a
    new argument. M-- starts a negative argument.

এই বৈশিষ্ট্যটি বর্তমানে সম্পাদিত কমান্ড লাইনে পাঠ্য যুক্ত বা মুছতে সহজ করে তোলে। বলি আপনি লিখতে চান echo gggg:

  1. echoস্থান অনুসরণ করে প্রবেশ করান
  2. মেটা কী (হতে পারে যা টিপুন Win, Altএবং / অথবা Escআপনার জন্য) এবং টাইপ4g

তবে কতবার আপনার একটি অক্ষর এতবার টাইপ করা দরকার যে এটি আপনাকে কিছুটা বাঁচাতে পারে? বৈশিষ্ট্যটি মূলত পাঠ্যরেখার কমান্ডগুলির জন্য তৈরি করা হয়েছে , রেফারেন্স ম্যানুয়াল ("সি" অর্থ Ctrl, "এম" অর্থ মেটা) এর 8.2.1–8.2.3 অধ্যায় দেখুন ।

আপনি মেটা দিয়ে একটি শব্দ পিছনে সরিয়ে নিতে পারেন B, তবে আপনি যদি একবারে একাধিক শব্দকে পিছনে সরিয়ে নিতে চান? আপনি হয় ধরে রাখতে পারেন Altএবং Bএকাধিকবার টিপতে পারেন, বা অঙ্কের যুক্তিটি ব্যবহার করতে পারেন:

  1. আপনার কমান্ড লাইনে পাঁচটি শব্দ পিছনে একটি টাইপ রয়েছে:

    $ echo one two tree four five six seven
  2. মেটা কী টিপুন, টাইপ করুন 5এবং মেটা টিপুন এবং B। এবং বেহালা:

    $ echo one two ree four five six seven
  3. টাইপো এবং হয় প্রেস ত্রুটিমুক্ত Enterঅঙ্কুর বা Endবা Ctrl+ + Eআবার লাইনের শেষে যাওয়ার।

আপনি মেটা টিপে একটি শব্দ মুছতে পারেন এবং Backspaceআপনি যদি একবারে একাধিক শব্দ মুছতে চান তবে কী হবে?

  1. আপনি আপনার কমান্ড লাইনের একটি শব্দ ভুলে গেছেন:

    $ echo one two four five six seven
  2. মেটা কী টিপুন, টাইপ করুন 4এবং মেটা টিপুন এবং Backspace

    $ echo one two 
  3. স্পেস অনুসারে অনুপস্থিত শব্দটি টাইপ করুন এবং সবেমাত্র মোছা হয়েছে এমনটি পেস্ট করতে Ctrl+ টিপুন Y। এবং বেহালা:

    $ echo one two three four five six seven

আপনি ঠিক বলেছেন, কিছু না মুছেই আপনি কেবল সেখানে বর্ণিত হিসাবে ব্যাখ্যা করতে পারেন moved আমরা লিনাক্সে আছি, সর্বদা একই জিনিস করার বিভিন্ন উপায় রয়েছে।

এবং একটি "নেতিবাচক যুক্তি" কি? এটি একই কাজ করে তবে বিপরীত দিকে, সুতরাং মেটা -2মেটা Backspaceকমান্ড লাইনের পরবর্তী দুটি শব্দ মুছে ফেলে। "তবে কেউ একই কাজ করতে মেটা 1মেটা ব্যবহার করতে পারে D!" আপনি খুশি হলেন, আপনার কমান্ড লাইনে স্বাগতম welcome

আরও পড়া:


এটি কোন বাশ সংস্করণে এসেছিল? সত্যিই দরকারী মনে হচ্ছে। + + 1ED।
সের্গেই কলডিয়াজন্য

ডাব্লুএসএল এটিতেEsc
нιηসু

1
কি দারুন! আমি আপনাকে এইরকম দুর্দান্ত উত্তরের প্রেরণা দিয়ে আনন্দিত!
গুটবার্ট

"স্বীকার করার" মতো কিছুই নেই, প্রায়শই যখন আমরা ইতিমধ্যে জানি এমন জিনিসগুলির বিষয়ে কথা বলি আমরা ('আমি') আবার গবেষণা না করার প্রবণতা রাখি। আপনার গবেষণা এই উত্তরটিকে এত ব্যাপক করে তুলেছে - উত্স সহ।
গুটবার্ট

1
ঝরঝরে কী তা হ'ল ডিজিটাল -আর্গুমেন্টটি কাজ করে, মিউট্যাটিস মিউট্যান্ডিস , ভিআই-এর মতো সম্পাদনা মোডে ( set -o vi)ও।
জেরেমিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.