আমি এখানে একটি উপনাম তৈরি করতে চাই rm আদেশ এই কমান্ড নির্বাহ পরে একটি নিশ্চিতকরণ বার্তা আছে. সুতরাং আমি এর মতো একটি উপনাম তৈরি করছি alias rm='rm -i'. কিন্তু যতদূর আমি জানি এটি একটি অস্থায়ী উপনাম এবং আপনি টার্মিনালটি বন্ধ না করা পর্যন্ত এটি বেঁচে থাকে.
এটি ব্যাখ্যা করা হয় এখানে স্থায়ীভাবে এলিয়াস সংরক্ষণ করতে আমাকে কার্যকর করতে হবে ~/.bash_aliases অথবা ~/.bashrc টার্মিনালে কমান্ড এবং সেখানে আমার উপনাম যোগ করুন. কিন্তু যখন আমি চালানো ~/.bashrc আমি নিম্নলিখিত ত্রুটি বার্তা পেতে :
bash: /home/bakhtiyor/.bashrc: Permission denied
যখন আমি দৌড়াই ~/.bash_aliases আমি এর মতো আরও একটি ত্রুটি বার্তা পেয়েছি:
bash: /home/bakhtiyor/.bash_aliases: File or directory doesn't exist.
আসল সমস্যাটি কী এবং আমি কীভাবে এটি সমাধান করতে পারি?
একটি উপনাম তৈরি করার উপায় অনেক আছে. সর্বাধিক ব্যবহৃত উপায়গুলি হ ' ল:
আপনার সরাসরি এলিয়াস যুক্ত করুন ~/.bashrc ফাইল
উদাহরণ স্বরূপ: এই লাইনটি এতে যুক্ত করুন ~/.bashrc ফাইল
alias ll='ls -l'alias rm='rm -i'
পরবর্তী সময় (আপনি লগ আউট/ইন, বা সম্পন্ন করার পরে . ~/.bashrc) যখন আপনি টাইপ করুন rm দ্য rm -i কমান্ড কার্যকর করা হবে.
দ্বিতীয় পদ্ধতিটি আপনাকে একটি পৃথক এলিয়াস ফাইল তৈরি করতে দেয়, সুতরাং আপনাকে এগুলি লাগাতে হবে না .bashrc, কিন্তু আপনার পছন্দের একটি ফাইল. প্রথমে আপনার সম্পাদনা করুন ~/.bashrc নিম্নলিখিত লাইনগুলি ইতিমধ্যে উপস্থিত না থাকলে ফাইল করুন এবং যুক্ত করুন, বা তারা যদি তা না করে তবে সেগুলি আনকমমেন্ট করুন:
if [ -f ~/.bash_aliases ]; then. ~/.bash_aliasesfi
এটি সংরক্ষণ করুন এবং ফাইল বন্ধ করুন. এর পরে, আপনাকে যা করতে হবে তা হ ' ল একটি তৈরি করা ~/.bash_aliases প্রথম পদ্ধতিতে উল্লিখিত একই ফর্ম্যাট সহ সেখানে আপনার এলিয়াসগুলি ফাইল করুন এবং যুক্ত করুন
আপনার একমাত্র সমস্যা কেবল চালানো চেষ্টা করছে মত এটা আমার শোনাচ্ছে .বিএএসএইচআরসি যখন কার্যকর হয় না তবে এটি করার সঠিক উপায় নয়; আপনি যখনই এই ফাইলটিতে পরিবর্তন করেন, আপনার কমান্ড দ্বারা এটি "কার্যকর" করা উচিত:
source ~/.bashrc
অন্যথায়, এটি কেবল একটি নতুন শেল তৈরি করবে, নতুন শেলের পরিবেশে ফাইলটি কার্যকর করবে, তারপরে সেই পরিবেশটি বাতিল করবে যখন এটি প্রস্থান করবে, যার ফলে আপনার পরিবর্তন হ্রাস পাবে স্ক্রিপ্ট গুন দ্বারা, এটি বর্তমান শেল মধ্যে সঞ্চালন করে, তাই এটি কার্যকর থাকবে.
আমি ধরে নিচ্ছি যে দ্বিতীয় ত্রুটিটি ছিল কারণ বাশ_এলিয়াসগুলির অস্তিত্ব নেই এটা শুধু পৃথক এবং সংগঠিত আপনার পরিবর্তনগুলি রাখা বাঞ্ছনীয়, প্রয়োজন হয় না. এটি বিদ্যমান থাকলে এটি কেবল ব্যবহৃত হয় এবং আপনি এটির জন্য পরীক্ষাটি দেখতে পারেনবাশার:
if [ -f ~/.bash_aliases ]; then. ~/.bash_aliasesfi
এই বলে যে যদি ফাইল ~/.ব্যাশ_এলিয়াস বিদ্যমান, তারপর এটি চালান.
এটি একটি উদাহরণ যা আমি খুঁজছিলাম, টার্মিনালে কয়েকটি অক্ষর টাইপ করার একটি উপায় ("ভিপিএস") দূরবর্তীভাবে কোনও সার্ভারে লগ ইন করতে এবং এক্স 11 ফরওয়ার্ডিং সক্ষম করতে যাতে আমি জিইউআই অ্যাপ্লিকেশনগুলি চালাতে পারি "জিএডিট" নেটওয়ার্কের মাধ্যমে.
>>কমান্ড / এলিয়াসড কমান্ড যাই হোক না কেন, প্রতিধ্বনি বিবৃতি, উদ্ধৃতি চিহ্ন এবং কোনও ফাইলে কমান্ডের আউটপুট যুক্ত করার প্রতীক সহ এইভাবে () আমার জন্য কাজ করে. আপনার প্রয়োজনীয় ওরফে কমান্ডের জন্য আমার কমান্ডটি প্রতিস্থাপন করুন এবং এটি আপনার টার্মিনালে প্রবেশ করুন
আপনি যদি রুবি ব্যবহার করেন তবে আপনি রুবিজেম ব্যবহার করে ওরফে ইনস্টল করতে পারেন
gem install aka2
ব্যবহার
aka generate hello="echo helloworld" #add an aliasaka g hello="echo helloworld" #add alias for lazy peopleaka destroy hello #remove aliasaka d hello #remove alias for lazy people
রুবিজেম আপনার ডট ফাইলটি স্বয়ংক্রিয় উত্স করবে যাতে আপনার প্রয়োজন হয় না এটি পরীক্ষা করে দেখুন.
যেমন আমি স্মরণ করি, bashrc সরাসরি এলিয়াসগুলির জন্য এটি ব্যবহার না করার পরামর্শ দেওয়া একটি লাইন রয়েছে বা ছিল দ্য সমাধান একটি বাহ্যিক ফাইল(গুলি) ব্যবহার করা হয়. দ্য foo এবং bar এলিয়াসগুলি যুক্ত করা হয়েছে, তবে যুক্ত করতে baz দ্য bashrc ফাইল হতে হবে "উত্সযুক্ত" (বা, কেবল একটি নতুন টার্মিনাল খুলুন). যেমন উদাহরণ: