ডটফাইলগুলি হল গুরুত্বপূর্ণ ফাইল যা আপনার কর্মজীবনে একটি সফ্টওয়্যার বিকাশকারী হিসাবে একটি অবিচ্ছেদ্য ভূমিকা পালন করবে৷
প্রথমত, তারা আপনাকে আরও উত্পাদনশীল করতে সাহায্য করতে পারে। তবে শুধু তাই নয় - আপনি যে কোনও মেশিনে নিজের জন্য তৈরি করা সেই উত্পাদনশীল সেটআপটি পেতে সক্ষম হবেন৷
এই নিবন্ধটি কীভাবে ডটফাইল দিয়ে শুরু করবেন তার একটি ভূমিকা।
আপনি সেগুলি কী তা শিখবেন, কীভাবে আপনার সিস্টেমে তাদের সনাক্ত করবেন এবং কীভাবে কয়েকটি সাধারণ ডটফাইল তৈরি করবেন। উপরন্তু আমি আপনাকে আপনার সেটিংস কাস্টমাইজ এবং আপনার জ্ঞান প্রসারিত করার বিষয়ে কিছু পরামর্শ এবং সংস্থান দেব।
চলুন শুরু করা যাক!
ডটফাইল কি?
অনেক কম্পিউটার সফ্টওয়্যার প্রোগ্রাম তাদের কনফিগারেশন সেটিংস প্লেইন, টেক্সট-ভিত্তিক ফাইল বা ডিরেক্টরিতে সংরক্ষণ করে।
ডটফাইল হল বিভিন্ন প্রোগ্রামের কনফিগারেশন ফাইল এবং তারা সেই প্রোগ্রামগুলিকে তাদের কার্যকারিতা পরিচালনা করতে সাহায্য করে।
যা তাদের নিয়মিত ফাইল এবং ডিরেক্টরি থেকে আলাদা করে তা হল তাদের উপসর্গ।
ডটফাইলগুলিকে এইভাবে নামকরণ করা হয়েছে কারণ প্রতিটি ফাইল এবং ডিরেক্টরি একটি ডট দিয়ে শুরু হয় (.
)
ইউনিক্স ভিত্তিক সিস্টেমে, ডিফল্টরূপে অপারেটিং সিস্টেম দ্বারা ডটফাইলগুলি লুকানো থাকে৷
সাধারণ ডটফাইলের উদাহরণ
বেশিরভাগ প্রোগ্রাম ডিফল্টরূপে আপনার হোম ডিরেক্টরিতে তাদের কনফিগারেশন সংরক্ষণ করে।
কিছু সাধারণ ডটফাইল যা আপনি আগে শুনেছেন বা ব্যবহার করেছেন তা হল:
- আপনি যদি Bash শেল ব্যবহার করেন, তাহলে আপনার একটি
.bash_profile
থাকতে পারে এবং.bashrc
ফাইল, উভয়ের মধ্যেই এমন স্ক্রিপ্ট রয়েছে যা প্রতিবার আপনি যখন একটি নতুন টার্মিনাল সেশন শুরু করেন এবং শেল কনফিগার করেন তখন লোড হয়। - যদি আপনি Zsh শেল ব্যবহার করেন, যা MacOS-এর জন্য নতুন ডিফল্ট, তাহলে আপনার একটি
.zshrc
থাকবে (বা তৈরি করা হবে) ফাইল যা শেল কনফিগার করে এবং কাস্টমাইজ করে। - যদি আপনি কমান্ড লাইন কোড এডিটর Vim ব্যবহার করেন, তাহলে আপনি এটির কনফিগারেশন একটি
.vimrc
এ সংরক্ষণ করবেন। ফাইল। - আপনার স্থানীয় মেশিনে Git সেট আপ এবং কনফিগার করার পরে, আপনার একটি
.gitconfig
থাকবে ফাইল, যাতে আপনার সমস্ত তথ্য এবং সেটিংস থাকবে৷
৷ - অনেক প্রোগ্রাম, আপনার হোম ডিরেক্টরিতে তাদের কনফিগারেশন সংরক্ষণ করার পরিবর্তে, লুকানো
.config
এ সংরক্ষণ করে। আপনার সিস্টেমে ডিরেক্টরি (ফোল্ডার)।
কিভাবে ডটফাইল খুঁজে বের করবেন
ফাইন্ডারে, আপনার হোম ডিরেক্টরির রুটটি এইরকম দেখতে পারে:
কিন্তু আপনি দেখেছেন যে কম্পিউটার সিস্টেমে আরও অনেক ফাইল সংরক্ষিত থাকে যা ডিফল্টরূপে লুকানো থাকে।
ফাইন্ডারে ডটফাইলগুলি দেখতে, আপনার হোম ডিরেক্টরির রুটে যান এবং Command Shift .
কীগুলি ধরে রাখুন। এবং একই সময়ে।
আপনি শীঘ্রই বিভিন্ন ধরনের ডটফাইল দেখতে পাবেন যেগুলো হয় আপনি নিজে তৈরি করেছেন অথবা আপনি যখন সফ্টওয়্যারের একটি অংশ ইনস্টল করেছেন তখন তৈরি হয়েছে।
কমান্ড লাইন থেকে ডটফাইলগুলি দেখতে (যেখানে আপনি সবচেয়ে বেশি ব্যবহার করবেন এবং তাদের সাথে ইন্টারঅ্যাক্ট করবেন), আপনাকে আবার আপনার অনুসন্ধানে কিছু অতিরিক্ত পদক্ষেপ যোগ করতে হবে।
তালিকা কমান্ড, ls
, যা বর্তমান ডিরেক্টরিতে সমস্ত ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করে, ডিফল্টরূপে ডটফাইলগুলি দেখায় না - যদিও তারা সেখানে রয়েছে৷
প্রথমে, আপনার হোম ডিরেক্টরিতে নেভিগেট করুন। আপনি cd
ব্যবহার করতে পারেন যদি আপনি ইতিমধ্যে সেখানে না থাকেন তবে আপনাকে সেখানে যেতে সাহায্য করার জন্য আদেশ৷
তারপর ls
ব্যবহার করুন -a
সহ কমান্ড পতাকা, যার অর্থ হল all
, যেমন:
ls -a
আপনি যদি আপনার ফাইল সম্পর্কে কিছু অতিরিক্ত তথ্য দেখতে চান তবে আপনি -l
ব্যবহার করতে পারেন ফ্ল্যাগ, যা দীর্ঘ ফর্ম্যাটে ফাইল এবং ডিরেক্টরিগুলিকে তালিকাভুক্ত করে এবং সেগুলি তৈরি করার তারিখ এবং সময়, তাদের আকার ইত্যাদির বিবরণ অন্তর্ভুক্ত করে৷
ls -la
আউটপুটে, আপনি সমস্ত ফাইল এবং ডিরেক্টরি দেখতে পাবেন - সমস্ত লুকানো ফাইলগুলি সহ - আপনার সঠিক হোম ডিরেক্টরিতে৷
পিরিয়ড/ডট দিয়ে শুরু হওয়া প্রতিটি ফাইল এবং ডিরেক্টরি একটি ডটফাইল।
ডটফাইলস কেন ব্যবহার করবেন?
আপনার ডটফাইলগুলি আপনার ব্যক্তিগত৷
৷আপনি আপনার সেটআপ ঠিক-টিউন করার জন্য পর্যাপ্ত পরিমাণ সময় ব্যয় করেন। আপনি কনফিগারেশন এবং সেটিংস কিউরেট করেন যা আপনার ওয়ার্কফ্লো, নান্দনিক এবং পছন্দগুলির সাথে সবচেয়ে উপযুক্ত। এবং আপনি একটি বিকাশের পরিবেশের সাথে শেষ করবেন যা আপনাকে ব্যক্তিগতভাবে আরও বেশি উত্পাদনশীল হতে সাহায্য করে৷
যদি আপনি এতটা সময় অতিবাহিত করার পরে, আপনাকে এখন একটি নতুন, ভিন্ন মেশিনে যেতে হবে? এর মানে কি আপনাকে শুরু থেকেই আবার শুরু করতে হবে?
আপনি যে সঠিক সেটিংস এবং কমান্ডগুলি ব্যবহার করেছেন তা আপনি কীভাবে মনে রাখবেন?
অথবা যদি আপনার দ্বিতীয় মেশিন থাকে এবং আপনি উভয় সিস্টেমে আপনার সেট আপ ঠিক একই রকম হতে চান?
বিকাশকারীদের প্রধান লক্ষ্যগুলির মধ্যে একটি হল পুনরাবৃত্তিমূলক কাজগুলিকে স্বয়ংক্রিয় করা।
GitHub-এ উৎস-নিয়ন্ত্রিত এবং হোস্ট করা একটি ডটফাইল সংগ্রহস্থল তৈরি করা আপনার সময় বাঁচাবে যখন আপনি একটি নতুন কম্পিউটার সেট আপ করতে চান এবং আপনার আগেরটির জন্য তৈরি করা ঠিক একই সেটিংস ইনস্টল করতে চান৷
এইভাবে আপনার সমস্ত সেটিংস এবং পছন্দগুলি পুনরায় ব্যবহারযোগ্য এবং অন্যান্য মেশিনে সামঞ্জস্যপূর্ণ হতে পারে৷
কিভাবে ডটফাইল তৈরি করবেন
কিভাবে আপনার ডটফাইলগুলি ধরে রাখতে একটি ফোল্ডার সেট আপ করবেন
আপনার সমস্ত ডটফাইল তাদের নিজস্ব ফোল্ডারে রাখা ভালো অভ্যাস।
সরলতার জন্য, আমি আপনার হোম ডিরেক্টরির মূলে একটি ফোল্ডার তৈরি করার একটি উদাহরণ দেখাব। কিন্তু আপনি ফোল্ডারটি যোগ করতে পারেন যেখানে আপনার জন্য আরও সুবিধাজনক।
এছাড়াও, আমি কিভাবে একটি .zshrc
তৈরি করতে হয় তার উদাহরণ দেখাব এবং .vimrc
ফাইল, কিন্তু অনুরূপ ধারণাগুলি আপনার তৈরি করা অন্য কোনো ডটফাইলের ক্ষেত্রে প্রযোজ্য৷
আপনার হোম ডিরেক্টরিতে নেভিগেট করুন (cd
) এবং dotfiles
নামে একটি ডিরেক্টরি তৈরি করুন যা আপনার সমস্ত কনফিগারেশন ফাইল ধারণ করবে:
mkdir dotfiles
ডটফাইল তৈরি করতে, আপনি touch
ব্যবহার করুন কমান্ড করুন এবং কমান্ডের আর্গুমেন্ট হিসাবে ফাইল(গুলি) এর নাম(গুলি) পাস করুন। ফাইলের নাম(গুলি) এর একটি পূর্ববর্তী সময় থাকবে৷
একটি .zshrc
তৈরি করতে এবং একটি .vimrc
dotfiles
-এ ফাইল ডিরেক্টরি, এটি করুন:
touch ~/dotfiles/.zshrc ~/dotfiles/.vimrc
যদি সেই ফাইলগুলি ইতিমধ্যেই আপনার সিস্টেমে বিদ্যমান থাকে এবং আপনি সেগুলিকে dotfiles
এ সরাতে চান ডিরেক্টরি, আপনি mv
ব্যবহার করে তাদের সেখানে সরাতে পারেন কমান্ড:
mv ~/.zshrc ~/dotfiles/
প্রথম আর্গুমেন্ট হল ফাইলের বর্তমান পাথ - টিল্ড (~
) মানে হোম ডাইরেকোরি। ডিফল্টরূপে, বেশিরভাগ লুকানো কনফিগারেশন ফাইল সেখানে অবস্থিত।
দ্বিতীয় আর্গুমেন্ট হল সেই পাথ যেখানে আপনি ফাইলটি সরাতে চান। এই ক্ষেত্রে আপনি এটিকে হোম ডিরেক্টরিতে অবস্থিত ডটফাইলস ডিরেক্টরিতে সরাতে চান।
আপনি .vimrc
এর জন্য একই কাজ করতে পারেন ফাইল:
mv ~/.vimrc ~/dotfiles/
ফাইলগুলি দেখতে:
ls -a dotfiles
. .. .vimrc .zshrc
সেই ফাইলগুলিকে জায়গায় রেখে আপনি সেখানে আপনার পছন্দের সমস্ত কনফিগারেশন যোগ করতে পারেন।
কিভাবে কনফিগারেশন সেট আপ করবেন
নীচে কিছু ধারণা রয়েছে যা আপনাকে আপনার তৈরি ডটফাইলগুলির কনফিগারেশন শুরু করতে সাহায্য করতে পারে৷
আপনার Zsh প্রম্পটকে কীভাবে ব্যক্তিগতকৃত করবেন
.zshrc
সেট আপ করার পরে ফাইল, সেই ফাইলে যোগ করা যেকোনো কিছু আপনার Zsh শেল প্রোগ্রামের কাস্টমাইজেশনকে প্রভাবিত করবে।
এখন আপনার শেল প্রম্পট কাস্টমাইজ করার সময় হতে পারে। এটি আপনার স্বাদের জন্য ব্যক্তিগত হবে, তবে আপনাকে শুরু করার জন্য এখানে কিছু সংস্থান রয়েছে:
- কিভাবে আপনার zsh প্রম্পটটিকে একজন পেশাদারের মতো কাস্টমাইজ করবেন
- সাত ধাপে আপনার zsh টার্মিনালকে জ্যাজ করুন
- zsh প্রম্পট কাস্টমাইজ করার জন্য আরও ধারণা
- কিভাবে macOS টার্মিনালে zsh প্রম্পট কাস্টমাইজ করবেন
কিভাবে ভিম কাস্টমাইজ করবেন
.vimrc
তৈরি করার পর ফাইল, আপনি কমান্ড লাইন পাঠ্য সম্পাদক Vim কাস্টমাইজ করতে পারেন। এই প্রক্রিয়াটি শুরু করতে আপনাকে সাহায্য করার জন্য এখানে কয়েকটি সংস্থান রয়েছে:
- Vimrc কনফিগারেশন গাইড
- ভিমকে কীভাবে সুন্দর দেখাবেন:5টি ভিম কাস্টমাইজেশন টিপস
উনাম এবং ফাংশন কি
আপনার কর্মপ্রবাহ উন্নত করার এবং আপনার উত্পাদনশীলতা বাড়ানোর একটি উপায়, আপনি প্রায়শই ব্যবহার করেন এমন কমান্ড টাইপ করতে যে সময় লাগে তা হ্রাস করা। আপনি শর্টকাট তৈরি করে এটি অর্জন করতে পারেন।
উপনাম হল টার্মিনাল কমান্ডের শর্টকাট। এগুলি একটি দীর্ঘ কমান্ডের একটি সংক্ষিপ্ত সংস্করণ৷
৷একজন বিকাশকারী হিসাবে আপনি প্রায়শই গিট ব্যবহার করবেন, তাই দীর্ঘ, পুনরাবৃত্তিমূলক গিট কমান্ডগুলিতে সময় বাঁচাতে সাহায্য করার জন্য গিট উপনাম তৈরি করা একটি ভাল ধারণা। এই ফ্রিকোডক্যাম্প নিবন্ধে সবচেয়ে সহায়ক কিছু সম্পর্কে পড়ুন।
সময় বাঁচানোর আরেকটি উপায় হল প্রক্রিয়াগুলি সরল করা৷
৷আপনি একটি বিচ্ছিন্ন আচরণ তৈরি করে দুটি কমান্ডকে একত্রিত করতে পারেন যা একটি নির্দিষ্ট কাজ করে। আপনি ফাংশন তৈরি করে এটি করতে পারেন।
তৈরি করার জন্য একটি সহায়ক ফাংশন হল একটি নতুন ডিরেক্টরি তৈরি করার জন্য কমান্ড একত্রিত করা (mkdir
) নির্দেশিকা পরিবর্তন করার কমান্ড সহ (cd
)।
এইভাবে, আপনি একটি নতুন ফোল্ডার তৈরি করবেন এবং অবিলম্বে এটিতে পরিবর্তন করবেন - সব এক ধাপে।
এটি করার ফাংশনটি এইরকম দেখাচ্ছে:
function mkcd() {
mkdir -p "$@" && cd "$_";
}
Zsh-এ পড়ার জন্য, ফাংশনগুলি স্ক্রিপ্টিং OS X-এর এই নিবন্ধটি দেখুন যা Zsh-এ উপনাম এবং ফাংশন উভয়ই কভার করে৷
আপনি আপনার .zshrc
এ উপনাম এবং ফাংশন উভয়ই যোগ করতে পারেন ফাইল অথবা আপনি আলাদা .aliases
তৈরি করতে পারেন এবং .functions
ডটফাইলস।
কিভাবে আপনার ডটফাইলগুলিকে সিমলিঙ্ক করবেন
আপনি হয়তো লক্ষ্য করেছেন যে dotfiles
-এর ফাইলগুলিতে আপনি যে সেটিংস যোগ করেননি তার একটিও নয় ফোল্ডার আপনার সিস্টেমে কোন প্রভাব আছে.
একটি প্রোগ্রামের কনফিগারেশন ফাইল, যেমন পূর্বে উল্লেখ করা হয়েছে, ডিফল্টরূপে হোম ডিরেক্টরিতে লুকানো এবং সংরক্ষণ করা হয়। এখানেই প্রোগ্রামটি তার সেটিংস খুঁজবে এবং পড়বে।
dotfiles
-এ ফাইলটিকে সিমলিঙ্ক করা (বা একটি প্রতীকী লিঙ্ক - একটি পয়েন্টার তৈরি করা) একটি ভাল ধারণা ডিরেক্টরি যেখানে আপনি আপনার তৈরি করা অন্যান্য ফাইলগুলির সাথে আপনার পছন্দের সেটিংস সংরক্ষণ করেছেন, ফাইলটি তার ডিফল্ট হোম ডিরেক্টরিতে রয়েছে৷
ফাইলটি একই সময়ে দুটি জায়গায় থাকবে!
ফাইলটি উভয় dotfiles
এ থাকবে ডিরেক্টরি এবং হোম ডিরেক্টরিতে এটির একটি 'কপি'ও থাকবে।
একটি লিঙ্ক তৈরি করতে, আপনি ln
ব্যবহার করুন (লিঙ্ক বোঝায়) -s
সহ কমান্ড যুক্তি (যা প্রতীকী বোঝায়)।
এখানে কিভাবে .zshrc
সিমলিঙ্ক করা যায় এবং .vimrc
ফাইল:
ln -s ~/dotfiles/.vimrc ~/.vimrc
ln -s ~/dotfiles/.zshrc ~/.zshrc
এটি আপনার ব্যবহার করা প্রোগ্রামগুলিকে তাদের কনফিগারেশন ফাইলগুলি সাধারণত কোথায় থাকে সে সম্পর্কে সচেতন করে তুলবে - হোম ডিরেক্টরিতে ফিরে আসবে৷
ls -l ~/.zshrc
lrwxr-xr-x 1 dionysialemonaki staff 39 Oct 21 18:30 /Users/dionysialemonaki/.zshrc -> /Users/dionysialemonaki/dotfiles/.zshrc
.zshrc
এর বিশদ বিবরণ দেখছি ফাইল, এটি দেখায় যে হোম ডিরেক্টরিতে অবস্থিত ফাইলটি ডটফাইলস ডিরেক্টরির ফাইলটিকে নির্দেশ করে। ->
সিমলিংক নির্দেশ করে।
আপনার সমস্ত ডটফাইল ম্যানুয়ালি সিমলিঙ্ক করা একটি কষ্টকর প্রক্রিয়া এবং আপনি ফোল্ডারে আরও ডটফাইল যোগ করার সাথে সাথে ক্লান্তিকর এবং দ্রুত পুনরাবৃত্তি হতে পারে৷
প্রক্রিয়াটিকে সহজ করার জন্য, আপনি একটি শেল স্ক্রিপ্ট তৈরি করতে পারেন যা কলিং স্বয়ংক্রিয়ভাবে ln -s
ডটফাইলগুলিতে আপনি সেই কাজের জন্য একটি ইউটিলিটি তৈরি করেন বা ব্যবহার করেন।
কিভাবে সংস্করণ আপনার ডটফাইল নিয়ন্ত্রণ করবেন
সংস্করণ নিয়ন্ত্রণের অধীনে আপনার ফাইলগুলিকে সময়ের সাথে সাথে আপনার করা সমস্ত পরিবর্তনগুলি ট্র্যাক করতে সহায়তা করবে এবং আপনাকে সেগুলি GitHub-এ শেয়ার করার অনুমতি দেবে৷
dotfiles
-এ ডিরেক্টরি পরিবর্তন করতে ভুলবেন না ডিরেক্টরি (cd dotfiles
)।
একটি গিট রিপোজিটরিতে আপনার ফাইলগুলি সংগঠিত করতে এই পদক্ষেপগুলি অনুসরণ করুন:
- রিপোজিটরি শুরু করুন:
git init
- এখন পর্যন্ত আপনার তৈরি করা সমস্ত ফাইল যোগ করুন:
git add .
- পরিবর্তনগুলি কমিট করুন এবং একটি কমিট মেসেজ যোগ করুন:
git commit -m "Added dotfiles"
কিভাবে গিটহাবে আপনার ডটফাইলগুলি হোস্ট করবেন
নিশ্চিত করুন যে আপনি আপনার GitHub অ্যাকাউন্টে সাইন ইন করেছেন।
তারপর, একটি নতুন সংগ্রহস্থল তৈরি করুন:
এটিকে একটি নাম দিন "রিপোজিটরি তৈরি করুন" এ ক্লিক করুন৷
৷এরপর, কমান্ড লাইনে, যোগ করুন:
git remote add origin url
#where 'url',the GitHub url of the repository you previously created
#ending in .git
অবশেষে,
git push -u origin main
এবং এখন আপনি অনলাইনে আপনার ডটফাইল শেয়ার করতে পারবেন!
উপসংহার
এবং সেখানে আপনার কাছে এটি রয়েছে - আপনি এখন ডটফাইলের মূল বিষয়গুলি জানেন! আমি আশা করি আপনি এই টিউটোরিয়ালটি সহায়ক পেয়েছেন৷
আপনার ডটফাইলস প্রজেক্ট সম্ভবত আপনার ক্যারিয়ার জুড়ে আপনাকে অনুসরণ করবে এবং আপনি ডটফাইলগুলি সম্পর্কে যত বেশি শিখবেন ততই বৃদ্ধি পাবে। এবং অনেক ট্রায়াল এবং ত্রুটির মাধ্যমে আপনার ওয়ার্কফ্লো এবং ডেভেলপমেন্ট এনভায়রনমেন্ট সেটিং সম্পর্কে আপনি কী পছন্দ করেন এবং কী অপছন্দ করেন সে সম্পর্কে আপনি আরও জানলে এটি পরিবর্তন হবে।
পড়ার জন্য ধন্যবাদ!