টার্মিনালে ডিরেক্টরি টাইপ করার সময় কীভাবে আরও ভাল দৃশ্য থাকতে হয়?


8

আমি বর্তমানে একটি ম্যাক ব্যবহার করছি এবং টার্মিনালটি ব্যবহার করতে শিখছি, তবে প্রশ্নটি লিনাক্স সিস্টেমগুলিতেও প্রযোজ্য।

আমি জিজ্ঞাসা করতে চাই, টার্মিনাল / কমান্ড লাইনে পাথ টাইপ করার সময়, টার্মিনালের মধ্যে ডিরেক্টরিগুলির আরও ভাল দৃষ্টিভঙ্গির উপায় আছে কি?

উদাহরণস্বরূপ, আমি একটি নির্দিষ্ট ডিরেক্টরিতে সিডি করতে চাই। একবার আমি ঠিকানাটি টাইপ করা শুরু করলে, প্রতিটি ডিরেক্টরিতে মূলত এলএস করার কোনও উপায় আছে কি? উদাহরণস্বরূপ যদি আমি একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে কোনও ফাইল অনুলিপি করতে চান এবং 2 টি পরম পাথ টাইপ করতে চান তবে আমার কি 2 টি পথ মুখস্ত করার দরকার আছে? আমি জানি যে ট্যাব টিপানো স্বতঃপূরণে সহায়তা করে, তবে আমি যদি প্রথম চিঠিটি না জানি?

এই মুহুর্তে আমি এর জন্য ফাইন্ডার ব্যবহারের উপর নির্ভর করি, তবে আমি কল্পনা করি যে লোকেরা টার্মিনালটি একচেটিয়াভাবে ব্যবহার করেন তাদের আরও ভাল উপায় থাকে।

ধন্যবাদ!

উত্তর:


9

Tabআপনার যা প্রয়োজন তা হ'ল আপনি যদি tabদুবার আঘাত করেন তবে এটি আপনাকে সম্ভাব্য সমস্ত পরিপূর্ণতা প্রদর্শন করবে:

$ cd /usr/  ## Hit tab twice here
bin/     include/ lib64/   sbin/    src/     
games/   lib/     local/   share/   var/     

আপনার প্রথম চিঠিটি জানা দরকার নেই, দ্বিতীয়টি tabআপনাকে সমস্ত কিছু দেখায়।


<kbd> ট্যাব </ কেবিডি> উইন্ডোজ কমান্ড লাইনেও প্রযোজ্য।
হিন্দ-ডি

এবং কমপক্ষে লিনাক্সে বাশ /
জেডএস

5

সম্পর্কে আরও কিছু শব্দ Tab

Tabঅন্য একটি উত্তরে টেরডনের দ্বারা আন্ডারলাইনড হিসাবে উপলব্ধগুলির মধ্যে একটি আংশিক লিখিত কমান্ড (বা একটি বিকল্প) সম্পূর্ণ করতে দুর্দান্ত ।

একটি কমান্ড সম্পূর্ণ করতে একবার টিপতেTab যথেষ্ট । সম্পূর্ণ তালিকা পেতে আবার টিপুনTabতবুও আপনি আচরণ কাস্টম
করতে পছন্দ করতে পারেন । উদাহরণস্বরূপ চেষ্টা করুন 2 লাইন:Tab

bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"

প্রথমটি Tabআপনাকে সমস্ত সম্ভাবনা দেখায় এবং কমান্ডটি প্রথম উপলব্ধ সাথে স্বতঃপূরণ করে, দ্বিতীয়বার আপনি Tab এটি চাপলে তাদের মধ্যে চক্র শুরু হবে।

মন্তব্য:

আপনি নিয়ম বিকল্পের সাহায্যে নিজের বাশ সমাপ্তি স্ক্রিপ্টগুলি লিখতে পারেন ...
নিবন্ধে কিছু ইঙ্গিতের চেয়ে বেশি রয়েছে ব্যাশ সমাপ্তির একটি ভূমিকা : প্রথম অংশটি বেসগুলির জন্য এবং দ্বিতীয়টি আপনার নিজের স্ক্রিপ্টটি লেখার জন্য।

আপনি আকর্ষণীয় bind completeএবং রেফারেন্স নীচে এখানে পেতে পারেন ।

দ্বিতীয় উত্তর: সম্পূর্ণ পথ এবং শর্টকাট

স্ক্রিপ্ট লেখার সময় যদি আপনি একটি ভাল অনুশীলন করেন এবং ট্রোজান ঘোড়া হিসাবে শোষণের ঝুঁকি এড়াতে চান তবে প্রতিটি কমান্ডে পরম পথ (পূর্ণ) লিখতে বাধ্যতামূলক নয় ।

কিছু আছে শর্টকাট , দ্রুত হিসাবে যেতে উদাহরণস্বরূপ, Tab, , , এবং সব ভেরিয়েবল বর্তমান শেল সংজ্ঞায়িত। Alt+..~

এখানে কিছু উদাহরণ (নীচের .উপায়ে এখানে এবং ~মানে বাড়িতে ):

বর্তমান ডিরেক্টরিতে একটি ফাইল অনুলিপি করা যথেষ্ট আপনার ডিরেক্টরি থেকে একটি ডিরেক্টরি বর্তমান ডিরেক্টরিতে অনুলিপি করতে লিখতে পারেন বর্তমান ডিরেক্টরি থেকে একটি ফাইল অনুলিপি করতে ইতিহাসের সঞ্চিত সর্বশেষ কমান্ডের শেষ যুক্তিটি লিখেছেন । যদি আবার চাপ দেওয়া হয় তবে এটি ব্যাশের ইতিহাসে পূর্ববর্তী অবস্থানের একটিতে সন্ধান পাওয়া একটিকে পরিবর্তিত করবে। উদাহরণ সহ আরও সহজ:cp /my/far/far/away/myfile .
homecp ~/myfile .
cp myfile $OLDPWD
Alt+.

mkdir OldDir
mkdir NewDir
cd # here press `Alt + .` and it will autocomplete with NewDir
   # press `Alt + .` again and you will see "cd OldDir"

তথ্যসূত্র:

  • ব্যাশ সমাপ্তির একটি ভূমিকা : অংশ 1 এবং অংশ 2
  • help bind, হ্যাঁ সহায়তা কারণ bindএকটি বিল্ট ইন কমান্ড
  • help completeএবং complete -p | lessএকটি আরামদায়ক বিন্যাসে একটি তালিকা আছে।
  • help pushdএবং help popdস্ট্যাক থেকে একটি ডিরেক্টরি পুশ এবং পপ করতে।
  • প্রোগ্রামেবল কমপ্লিট বিল্টিন

2

এবং একবার দেখুন Midnight Commander- একটি পাঠ্য মোড ফাইল ম্যানেজার যা সত্যই দুর্দান্ত। আপনি দুটি প্যানেলে নেভিগেট করতে পারেন, একবার কোনও ফাইল এলে একটি সরল এফ 5 এটি অনুলিপি করে। এফ 6 এটিকে সরিয়ে দেয় ... আমি বেশিরভাগ সময় না হলেও টার্মিনালগুলি ব্যবহার করি তবে আমি mc(প্যাকেজের সাধারণ নাম) ছাড়া বাঁচতে পারি না ।

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