টার্মিনালে কীভাবে অবিচ্ছিন্নভাবে সংজ্ঞা দেওয়া যায়


18

আমি আমার পরিবেশে এলিয়াস যুক্ত করতে চাই যাতে সেগুলি সমস্ত টার্মিনাল দৃষ্টান্তে উপলব্ধ থাকে।

আমি এই উত্তর পেয়েছি :

হ্যাঁ, আপনি এটি আপনার .Bashrc, .Bash_profile বা। প্রোফাইল এ রাখতে পারেন। কিছু সিস্টেমে শেল ইআরআই স্ক্রিপ্টগুলি .bash_aliases বা .aliases উত্সও সরবরাহ করে তাই আপনার সিস্টেমে যদি এই ফাইলগুলির মধ্যে একটি উপস্থিত থাকে তবে সেগুলি ব্যবহার করা বোধগম্য হতে পারে `

তবে আমি এই ফাইলগুলির কোনও খুঁজে পাচ্ছি না।

(লুকানো ফাইলগুলি দেখতে আমি ওএস এক্সকে কনফিগার করেছি এবং তবুও আমি উপরের কোনওটি দেখতে পাচ্ছি না))


এলিয়াসগুলি কেবল শেলটিতে কাজ করে (টার্মিনালে), সুতরাং আপনার ওএস এক্স পরিবেশে এলিয়াস যুক্ত করে আপনি কী বোঝাতে চাইছেন? আপনি কি একটি ব্যবহারকারীর নাম ব্যবহার করে সমস্ত ব্যবহারকারীকে অ্যাক্সেসযোগ্য করতে চান?
nohillside

আমি বোঝাতে চাইছি এটি ভবিষ্যতে আমি যে প্রতিটি টার্মিনাল দৃষ্টান্তটি
খুলছি

আমি আপনার সম্পাদনাটি ফিরিয়ে নিয়েছি কারণ এটি প্রশ্নের ফোকাসকে বদলেছে। আপনি যদি এখনও zsh এ এলিয়াস যুক্ত করবেন সে সম্পর্কে কোনও উত্তর খুঁজছেন, দয়া করে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন।
nohillside

উত্তর:


23

আপনি যদি ব্যাশ ব্যবহার করেন তবে commands / .bashrc এ উপনাম কমান্ড যুক্ত করুন এবং এই জাতীয় ফাইলটিকে ~ / .bash_profile হিসাবে সংরক্ষণ করুন:

. ~/.bashrc

যখন বাশকে ইন্টারেক্টিভ অ-লগইন শেল হিসাবে ডাকা হয় তখন এটি .বাশার্ক পড়ে তবে .বাশ_প্রফাইলে নয়। বাশ যখন এটি একটি ইন্টারেক্টিভ লগইন শেল হিসাবে আহ্বান করা হয়, এটি .বাশ_প্রোফাইল পড়ে তবে .বাশার্ক না।

টার্মিনাল এবং আইটিার্ম নতুন শেলগুলি ডিফল্টরূপে লগইন শেল হিসাবে খোলায়, তাই অনেকগুলি এক্স এক্স ব্যবহারকারী তাদের ব্যক্তিগত কনফিগারেশন ফাইল হিসাবে কেবল .bash_profile ব্যবহার করেন। উদাহরণস্বরূপ tmux এবং Emacs- এ শেল মোড যদিও লগ-ইন শেল হিসাবে নতুন শেলগুলি খোলে।

প্রোফাইলে অন্যান্য শেলগুলিও ksh এর মতো পড়ে থাকে। .বাশ_প্রোফাইল এবং। প্রোফাইল উভয় উপস্থিত থাকলে, ব্যাশ কেবল তখনই .বাশ_প্রোফাইল পড়বে যখন এটি একটি ইন্টারেক্টিভ লগইন শেল হিসাবে ডাকা হবে।

আরও তথ্যের জন্য https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html দেখুন ।


3
@ এলাদবেন্ডা আপনি যদি ব্যবহার করেন zshতবে এতে উপন্যাসের কমান্ডগুলি যুক্ত করুন ~/.zshrc~/.zshrcউভয় (ইন্টারেক্টিভ) নন-লগইন এবং লগইন শেলগুলি দ্বারা পঠিত হয়, যাতে আপনার এটির উত্স হতে হবে না ~/.zprofile
ল্রি

.Bash_profile এবং .Bashrc এর মধ্যে পার্থক্যটি সর্বদা জানতে চেয়েছি, এখন আমি জানি। ধন্যবাদ।
ডিজবাক

যদি আপনি ওহ-মাই-জেডএস ব্যবহার করে থাকেন তবে ases / .aliases নামক কোনও ফাইলে এলিয়াস রাখা আরও ভাল বিকল্প। যদি এই ফাইলটি না থাকে তবে এটি হোম ফোল্ডারে যুক্ত হতে পারে এবং এটি একটি লুকানো ফাইল be
আনুশা

6

একটি নতুন টার্মিনাল উইন্ডোটি খুলুন এবং আপনার হোম ডিরেক্টরিতে যান (কেবল টাইপ করুন cdএবং এন্টার টিপুন)।

এর পরে, টাইপ করুন ls .bash*এবং এছাড়াও ls .profile(দয়া করে নোট করুন those ফাইলের প্রত্যেকটির নাম একটি বিন্দুর সাথে শুরু হয়)। যদি আপনার কাছে সেই ফাইলগুলি থাকে (এবং আপনার কমপক্ষে। প্রোফাইলে ফাইল থাকা উচিত) তবে আপনার সেগুলি সম্পাদনা করতে হবে এবং সেগুলিতে আপনার উপনাম যুক্ত করা দরকার। এই ফাইলগুলি সম্পাদনা করার জন্য আমি ষষ্ঠ (বা ভিআইএম) ব্যবহার করি তবে আপনি অন্য সম্পাদক ব্যবহার করতে পারেন (আসলে আপনার টার্মিনাল উইন্ডোটিতে open .bash_profileএটি পাঠ্যপরিচয়টিতে খোলা হবে, আপনি যদি ষষ্ঠের সাথে পরিচিত না হন তবে কিছুটা বেশি ব্যবহারকারী বান্ধব হতে পারে) । যদি কোনও কারণে আপনার কাছে সেই ফাইলগুলির কোনও না থাকে তবে একটি নতুন ফাইল তৈরি করুন (এবং এটিকে বাশার্ক কল করুন) এটিতে আপনার উপন্যাসের লাইন যুক্ত করুন (সুতরাং এটি টাইপ করার সাথে সাথে প্রতি লাইনে একটি কমান্ড হবে) শেল ইন) এবং তারপরে ফাইলটি সংরক্ষণ করুন। তারপরে আপনি .বাশ_প্রফাইলে এবং ln -s .bashrc .bash_profile; ln -s .bashrc .profile। প্রোফাইল ব্যবহার করে সিমলিংক তৈরি করতে পারেন ।

আমি সাধারণত যা করি তা হ'ল আমি। প্রোফাইলে .bashrc এবং .bash_profile প্রতীকী লিঙ্কগুলি তৈরি করি এবং তারপরে কেবল একটি ফাইল সম্পর্কেই চিন্তা করতে হবে।

এই ফাইলগুলির মধ্যে পার্থক্য হ'ল বাশ লগইন শেল হিসাবে শুরু করা হয়েছে (সাধারণত একটি লগইন প্রক্রিয়া শেলটি লগইন শেল হিসাবে শুরু করবে) বা কেবল একটি ইন্টারেক্টিভ (তবে লগইন নয়) শেল হিসাবে, বা তার উপর নির্ভর করে আলাদা আলাদা উত্স তৈরি করবে একটি অ ইন্টারেক্টিভ শেল তিনটি ফাইলই মূলত একই রকম হওয়া আমার পক্ষে কীভাবে বাশ শুরু হয়েছিল তা নির্বিশেষে সুসংগত পরিবেশ দেয়।

আপনি আরও তথ্য পাবেন man bashতবে প্রস্তুত থাকুন এটি একটি দীর্ঘ ম্যান পেজ। আপনি যে মোডে বাশ শুরু হয়েছিল তার উপর নির্ভর করে তিনটি ফাইল (.bashrc, .প্রফিল এবং .bash_profile) উত্সযুক্ত তা দেখতে সক্ষম হবেন।

আশা করি এটি সাহায্য করে - যদি না হয় তবে আমাকে চিৎকার করুন।


3

টার্মিনালে নিম্নলিখিত কমান্ডগুলি প্রবেশ করান:

cd /etc
sudo vi bashrc

নিম্নলিখিত মত যুক্ত করুন:

alias ll="ls -lrt"

অবশেষে টার্মিনাল পুনরায় আরম্ভ করুন।


2

আপনার যদি এই মেশিনটি প্রশস্ত করতে হয় তবে আপনাকে /etcফোল্ডারটি সন্ধান করতে হবে । তবে এগুলি ডিফল্টরূপে উপস্থিত নাও থাকতে পারে, সেক্ষেত্রে আপনাকে কেবল উপরের ফোল্ডারে এগুলি তৈরি করতে হবে এবং টার্মিনালটি পুনরায় চালু করতে হবে। ফোল্ডারটির মালিকানাধীন sudoহিসাবে এগুলি তৈরি করতে আপনার সম্ভবত সম্ভবত ব্যবহারের প্রয়োজন হবে ।/etcroot

আপনার খোলার প্রতিটি টার্মিনালের জন্য যদি আপনার এটির প্রয়োজন হয় তবে আপনাকে এটি মেশিন প্রশস্ত করতে হবে না। আপনি নিজের বাড়ির ফোল্ডারে এই ফাইলগুলি তৈরি করতে পারেন এবং প্রতিবার আপনি যখন টার্মিনাল সেশন শুরু করবেন তখন এটি টার্মিনাল দ্বারা পঠিত হবে।

মন্তব্যে উল্লিখিত হিসাবে, আপনি সাধারণত এগুলি কেবল টার্মিনাল ব্যবহার করে এবং ব্যবহার করতে সক্ষম হবেন ls -lha


0

যদি আপনি রুবি ইনস্টল করেন তবে এই রুবি স্ক্রিপ্টটি https://github.com/ytbryan/aka দেখুন

স্ক্রিপ্টটি ডট ফাইলের অধ্যবসায় এবং অটো সোসিংয়ের মতো কার্যকারিতা সরবরাহ করে। আপনি আপনার ওয়ার্কফ্লোটি ভঙ্গ না করে টার্মিনালের মাধ্যমে উপকরণগুলি পরিচালনা করতে পারেন এবং একটি পাঠ্য সম্পাদক খুলতে পারেন।

দাবি অস্বীকার: আমি এই স্ক্রিপ্টটি লিখেছি এবং এটি প্রতিদিন ব্যবহার করি। কোনও বাগ / ধারণা আছে কিনা তা আমাকে জানান। :)


0

আপনারা যারা লিনাক্স BASH এর মতো ll কমান্ড খুঁজছেন তাদের জন্য এটি তৈরি করা হয়েছে ...

alias ll="ls -laF"

আপনার যে লাইন যোগ করুন .bashrcফাইল, তারপর সদৃশটি .bashrcহিসাবে ফাইল .bash_profile, এবং আপনি সবসময় চিরকাল করব থাকবে।

এটির জন্য মূল্যবান, লিনাক্স BASH এ ll " ls -laF" এর একটি উপনাম মাত্র ।


-2

আমার একই সমস্যা ছিল, আমার প্রোফাইলের অবস্থানটিতে আমার কাছে কোনও .বাশ বা। প্রোফাইল নেই। আমি অবশেষে এটি / ইত্যাদি পাওয়া গেল


1
/ ইত্যাদি সিস্টেম-ব্যাপী ব্যবহৃত হয়। আমি দৃ files়ভাবে এই ফাইলগুলি সম্পাদনা না করার পরামর্শ দিচ্ছি, তবে পরিবর্তে আপনার নিজের ফোল্ডারটি আপনার হোম ফোল্ডারে যেমন ~ / .bash_profile ব্যবহার করুন।
গ্রিগ

আমি কোনও b /। ব্যাশ_প্রফাইলে থাকতে শিখছি না, এটি আমি প্রথমে চেষ্টা করেছিলাম এবং যদি আমি এটি তৈরি করি তবে এটি পুনরায় চালু করার পরেও ব্যবহার করা যায় না, বিশ্বাস করি যে আমার প্রশাসকরা অবশ্যই এটি কিছুটা আটকাতে পেরেছিল। আমি এখন zsh ব্যবহার করছি এবং .zshrc ভাল কাজ করে
লিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.