আমি .bash_profileআমার /home/userডিরেক্টরিতে উবুন্টু 14.04 এ পাই না । আমি ls -aকমান্ডটি ব্যবহার করার জন্য ব্যবহার করেছি .bash_profile, তবে এরকম কোনও ফাইল নেই।
আমি .bash_profileআমার /home/userডিরেক্টরিতে উবুন্টু 14.04 এ পাই না । আমি ls -aকমান্ডটি ব্যবহার করার জন্য ব্যবহার করেছি .bash_profile, তবে এরকম কোনও ফাইল নেই।
উত্তর:
উবুন্টু ব্যবহার করে ~/.profile।
আপনি .bash_profileউবুন্টুতে আপনার তৈরি করতে পারেন তবে তা আর .profileপড়বে না।
যদি আমরা। প্রোফাইল ফাইল পড়ি:
cat ~/.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
~/.profileপরিবর্তে ব্যবহার করুন~/.bash_profile
vim ~/.bashrcতখন সম্পাদনা করতে হয়েছিল . ~/.bashrc
যখন লগইন শেল বাশ শুরু করা হয় তখন এই ক্রমে এটির কনফিগার করা ফাইলগুলি সন্ধান করা হবে:
[0] ~/.bash_profile
[1] ~/.bash_login
[2] ~/.profile
প্রথমটি খুঁজে পাওয়ার পরে, এটি অন্যদের সন্ধান বন্ধ করে দেয় তাই যদি .bash_profileআমার $HOMEবাশে কোনও কিছু থাকে .bash_loginএবং .profileআর খুঁজবে না।
এই তিনটি ফাইলের নাম থেকে ওবুন্টু ডিফল্টরূপে ব্যবহার করে .profileআপনি এটির নাম পরিবর্তন করতে পারেন .bash_profileযদি আপনি চান:
mv ~/.profile ~/.bash_profile
এখন যদি আমরা ব্যবহার করে একটি নতুন ব্যাশ শেল খুলুন bash -l, su - $USER, sudo -u $USER -iবা অন্য কোন কমান্ড করে একটি লগ-ইন শেল হিসাবে ব্যাশ চালায়, ~/.bash_profilesourced হবে।
আমি এখন পর্যন্ত যা বলেছি তা কেবল বাশের ক্ষেত্রেই প্রযোজ্য, আপনি যখন কোনও জিইআইআই থেকে সিস্টেমে লগইন করছেন, তখন ডিসপ্লে ম্যানেজার সঠিক ফাইলগুলি সসারের জন্য দায়বদ্ধ।
উবুন্টু gdm3তার প্রদর্শন পরিচালক হিসাবে ব্যবহার করে , যদি আমরা একবার খেয়াল /etc/gdm3/Xsessionকরি : আমরা দেখতে পাচ্ছি যে ফাইলগুলি থেকে কোনওটিই উত্সাহিত হবে না .profile:
# First read /etc/profile and .profile
for file in /etc/profile "$HOME/.profile"; do
if [ -f "$file" ]; then
source_with_error_check "$file"
fi
done
সুতরাং আপনি লগইন করার জন্য যদি কোনও জিইউআই ব্যবহার করে থাকেন তবে ফাইলটিকে .profileনাম হিসাবে রাখুন অন্যথায় আপনি আপনার পরিবেশে কিছু পরিবর্তনশীল এবং সেটিংস মিস করতে পারেন।
আমি অনুমান করি যে আরও ভাল বিকল্পটি এতে একটি সিমিলিংক তৈরি করছে .profile:
ln -s ~/.profile ~/.bash_profile
এখন আপনার ডেটা বেঁচে আছে .profile, gdmকিছুই মিস করবেন না, বাশ বোঝা .bash_profileযা আসলে হয় .profileএবং সেগুলির প্রতিটি সম্পাদনা করে আপনি একই ফলাফল পান।
আপনার যদি না থাকে .profileতবে এখান থেকে এর একটি অনুলিপি ধরুন:
cp /etc/skel/.profile ~/.profile
অথবা
# Remember the note above
cp /etc/skel/.profile ~/.bash_profile
man bashউবুন্টুতে এখনও এটি কীভাবে .বাশ_প্রফাইলে খুঁজবে তা এখনও বর্ণনা করে।
.bash_profile প্রথম এটি সন্ধান করতে পারে এটি এটি খুঁজে পাবে না (কারণ এটি বিদ্যমান নেই) তারপরে .bash_loginআবার এটির সন্ধান করতে পারে না (কারণ উবুন্টু এই দুটি নাম ব্যবহার করে না) এটি চূড়ান্ত অনুসন্ধান করে .profileএবং হ্যাঁ এটি সেখানে রয়েছে। সুতরাং আপনি যদি একটি .bash_profileইন তৈরি করেন ~তবে আপনি উবুন্টুকে ওভাররাইট করছেন ~/.profile, এটি বাশের কিছুই ডিফল্ট আচরণ এখানে পরিবর্তন করা হয়নি।
.bash_profile, এটি পড়া হয় না। আমি কেবল বুঝতে পেরেছিলাম যে উবুন্টু আর জিওআই লগইন শেল হিসাবে 'বাশ' ব্যবহার করে না। এটি পরিবর্তে 'ড্যাশ' ব্যবহার করে। আমি মনে করি এটি প্রায় 18.04 সাল থেকে সত্য হয়েছে।
তার মানে ফাইলটির অস্তিত্ব নেই। তবে, আপনি ফাইল তৈরি করতে এবং লগইন শেল হিসাবে আহ্বান করা bashহলে ফাইলটি সম্পাদন / উত্স করতে পারেন bash। তাই আপনি যে কোনও সময় শেলের মাধ্যমে লগইন করেন (উদাহরণস্বরূপ ssh)।
আপনি যদি প্রতিটি টার্মিনাল খোলার সময় কন্টেন্টটি কার্যকর করতে চান তবে তার .bashrcপরিবর্তে আপনার ফাইলটি পরিবর্তন করা উচিত ।
/etc/skel/ডিরেক্টরি থেকে এটি অনুলিপি করতে পারেন ।
.bash_profileঅন্যান্য উত্তরের মন্তব্যে আমি উবুন্টুতে কারণ (এবং কাজ করে না) অনুপস্থিত থাকার কারণ ব্যাখ্যা করেছি ।
~/.profileপরিবর্তে ব্যবহারের শীর্ষস্থানীয় উত্তরগুলি ~/.bash_profileআমার পক্ষে কাজ করে নি।
সংশোধন .bashrcকাজ করেছে
শুধু:
vim ~/.bashrc
দ্রষ্টব্য: আমি উবুন্টু ডাব্লুএসএল ব্যবহার করছি।
~/.profileকেবলমাত্র উবুন্টু 18.04-এ ডিফল্টরূপে লোড করা হয়নি
আপনি যদি .bashrc বলতে চান তবে আপনি এটি আপনার হোম ফোল্ডারে খুঁজে পাবেন। যদি এটি না থাকে তবে আপনি এটিকে / ইত্যাদি / স্কেল ফোল্ডার থেকে আপনার হোম ফোল্ডারে অনুলিপি করতে পারেন।
আপনার যদি এই বিষয়ে আরও কিছু তথ্যের প্রয়োজন হয় তবে দয়া করে স্টিফান লিপেনস পৃষ্ঠাটি দেখুন।
~/.profileপরিবর্তে আপনার ব্যবহার করা উচিত ।