ডিফল্ট কমান্ড বিকল্পগুলি পরিবর্তন করুন


15

আমি যখন কমান্ড প্রবেশ করি

ls

আমি বর্তমান ডিরেক্টরিতে ফাইল এবং ডিরেক্টরিগুলির একটি তালিকা দেখছি, প্রদর্শিত তালিকাটি বেশ বিরক্তিকর।

বরং, আমি -1 বিকল্পের সাথে ls কমান্ড চালাতে চাই

ls -1

আমার প্রশ্ন হল ls কমান্ডের ডিফল্ট আচরণটি কীভাবে পরিবর্তন করা যায় যাতে এটি সর্বদা -1 বিকল্পের সাথে কার্যকর হয়। যেমন কীভাবে ls কমান্ডের সাহায্যে একটি কলামে ফাইল এবং ডিরেক্টরি প্রদর্শিত হবে।

ধন্যবাদ।

উত্তর:


14

একটি উপায় হ'ল আপনার ~/.bashrcফাইলটিতে উপন্যাস তৈরি করা :

alias l1='ls -1'

তারপর টাইপ করে l1, ls -1মৃত্যুদন্ড কার্যকর করা হবে


আপনি কীভাবে ~ / .bashrc ফাইলটি আবিষ্কার করবেন? আমি কম্পিউটার-বাক্সে "ব্যাশ" অ্যাপ্লিকেশনটি পেয়েছি, তবে আপনি যে নামটি উল্লেখ করেছেন তার কোনও পাঠ্য ফাইল নয়।
আলাইনড

@AlainD .Bashrc ফাইলটি আপনার হোম ডিরেক্টরিতে উপস্থিত রয়েছে, বিনে / বিনে নয়। বাশ আপনার directory ডিরেক্টরি ডিরেক্টরিতে প্রসারিত হয়, সুতরাং পথটি /home/user/.bashrc এর মতো কিছু পড়তে পারে
Jishnu

আমি ওরফে lsl = "ls -l" ব্যবহার করি কারণ এতে প্রবেশের জন্য আমাকে বাড়ির সারি থেকে সরতে হবে না।
dvnkiss

4

আপনার হোম ডিরেক্টরিতে, সম্পাদক এ .bashrc ফাইলটি খুলুন এবং উপন্যাস ls = 'ls -1' যুক্ত করুন

প্রথমে টার্মিনালটি (টিপুন ControlAltT) gedit ./.bashrcখুলুন, সম্পাদকে আপনার .bashrc ফাইলটি খুলতে প্রবেশ করুন enter

যে বিভাগটি এলএসের জন্য কিছু এলিয়াস রয়েছে তা সন্ধান করুন। খনিতে (স্টক ১১.১০) দেখে মনে হচ্ছে:

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

এলএস এলিয়াসের পরে নিম্নলিখিত লাইনটি যুক্ত করুন:

alias ls='ls -1'

ফাইলটি সংরক্ষণ করুন, জিডিট এবং টার্মিনাল থেকে প্রস্থান করুন এবং পুনরায় বুট করুন। এখন ls কমান্ডের ডিফল্টরূপে ls -1 চালানো উচিত।


1
এই ব্যবহারকারীর জন্য ডিফল্টরূপে "ls -1" হিসাবে কাজ করতে "ls" কে নতুন সংজ্ঞা দেয়। আপনি যদি নতুন কমান্ডটি ব্যবহার করতে চান তবে @ জেটাহর উত্তরটি এর মধ্যে রয়েছে।
জেমস

ইউবন্টুতে আমার হোম ডিরেক্টরিতে 14.04 এলটিএসে আমি কেবল একটি গুচ্ছ ফোল্ডার দেখতে পাই এবং কোন .brcrc ফাইল নেই।
আলাইনড

1

জিটাহর উত্তর সবচেয়ে ভাল। সম্প্রসারিত:

কমান্ড ডিফল্ট পরামিতিগুলির সংক্ষিপ্ত, সাধারণ, প্রায়শই ব্যবহৃত পরিবর্তনের জন্য উপাত্তগুলি সর্বোত্তমভাবে ব্যবহৃত হয়। উন্নত পারফরম্যান্স বা পুনরাবৃত্ত ব্যবহারের জন্য এগুলি মেমোরিতে সংরক্ষণ করা হয় (তাদের উত্স ফাইল থেকে পড়ার পরে)।

প্রায়শই ব্যবহৃত হয় এমন আরও জটিল ক্রিয়াকলাপের জন্য ফাংশনগুলি উপযুক্ত।

স্ক্রিপ্টগুলি সর্বাধিক জটিল এবং কমপক্ষে ব্যবহৃত কমান্ডগুলির জন্য উপযুক্ত।

এই প্রশ্নটি এবং ইউনিক্স স্ট্যাকেক্সচেঞ্জ-এ উত্তরগুলি দেখুন - এলিয়াস, ফাংশন এবং স্ক্রিপ্টগুলির মধ্যে সেরা ব্যবহারের পার্থক্য ব্যাখ্যা করে।


1

@ রবডেভেনপোর্টের উত্তরের জন্য কেবল কিছু স্পষ্ট করার জন্য। একই নাম থাকা কমান্ডকে ওভাররাইড করতে আপনি কোনও ফাংশন ব্যবহার করতে পারবেন না।

উদাহরণস্বরূপ, আপনি যে lsআদেশটি করতে পারেন তাতে একটি ডিফল্ট পরম যুক্ত করতে:

alias ls='ls -1 $@'

এটি নামক একটি নতুন উপনাম যুক্ত করবে lsসুতরাং এটি মূল আদেশের পরিবর্তে কল করা হবে be এটি -1বিকল্প যুক্ত করবে এবং প্রতিটি প্যারামিটারটি $@মূল lsকমান্ডে ফরোয়ার্ড করবে ।

আপনি করতে পারেন

function ls_column () {
  ls -1 $@
}

এটি একই প্রভাব ফেলতে পারে তবে আপনাকে অবশ্যই আপনার ফাংশনের জন্য আলাদা নাম ব্যবহার করতে হবে। অন্যথায় এটি নিজেকে বারবার কল করবে।

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