আমি .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_profile
sourced হবে।
আমি এখন পর্যন্ত যা বলেছি তা কেবল বাশের ক্ষেত্রেই প্রযোজ্য, আপনি যখন কোনও জিইআইআই থেকে সিস্টেমে লগইন করছেন, তখন ডিসপ্লে ম্যানেজার সঠিক ফাইলগুলি সসারের জন্য দায়বদ্ধ।
উবুন্টু 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
পরিবর্তে আপনার ব্যবহার করা উচিত ।