جہاں the.zshrc فائل میک پر موجود ہے۔
فہرست کا خانہ:
حیرت ہے کہ .zshrc فائل میک پر کہاں واقع ہے؟ اگر آپ میک کمانڈ لائن صارف ہیں جو zsh شیل کو استعمال کرنے اور اپنی مرضی کے مطابق کرنے میں دلچسپی رکھتے ہیں، یا Oh My Zsh جیسی کوئی چیز استعمال کرنے میں دلچسپی رکھتے ہیں، تو آپ یہ جاننا چاہتے ہیں کہ .zshrc فائل کیا اور کہاں واقع ہے، اور اس تک کیسے رسائی حاصل کی جائے۔ کہ آپ اپنے شیل کو اپنی مرضی کے مطابق بنا سکتے ہیں۔
اگر آپ ٹرمینل کے باقاعدہ صارف ہیں، تو آپ نے شاید محسوس کیا ہے کہ zsh اب MacOS ٹرمینل ایپ میں ڈیفالٹ شیل ہے (اور ہاں آپ شیل کو bash، tcsh، ksh، zsh، وغیرہ میں تبدیل کر سکتے ہیں اگر آپ چاہتے ہیں، لیکن ہم پہلے سے طے شدہ zsh پر توجہ مرکوز کر رہے ہیں۔
بطور ڈیفالٹ، .zshrc فائل معیاری صارف کے لیے موجود نہیں ہے، چاہے آپ zsh شیل لانچ کریں۔ یہ کچھ حیران کن بات ہو سکتی ہے، لیکن چونکہ zshrc فائل zsh شیل کو کنفیگر کرنے کے لیے استعمال ہوتی ہے، اس لیے آپ کو zsh تک رسائی کے لیے اپنی ہوم ڈائرکٹری میں دستی طور پر ایک تخلیق کرنے کی ضرورت ہوگی۔ سسٹم کی سطح کی zshrc فائل بھی ہے، لیکن اس میں عام طور پر صارفین کی طرف سے کم ترمیم کی جاتی ہے۔
نوٹ کریں کہ اگر آپ Oh My Zsh انسٹال کرتے ہیں تو آپ کے لیے .zshrc فائل خود بخود بن جائے گی۔
Mac پر .zshrc فائل کہاں ہے؟
.zshrc فائل صارفین کی ہوم ڈائرکٹری میں واقع ہوگی، یا ~/، اور یہ صارف .zshrc فائل وہ جگہ ہے جہاں آپ z شیل میں تخصیصات رکھیں گے۔
اس طرح، صارف .zshrc فائل درج ذیل مقام پر ہوگی: ~/.zshrc
اگر آپ نے ابھی تک دستی طور پر .zshrc فائل نہیں بنائی ہے تو فائل پہلے سے موجود نہیں ہوگی۔
آپ اس کے ساتھ ایک بنا سکتے ہیں:
touch ~/.zshrc
یا .zshrc بنانے کے لیے ٹیکسٹ ایڈیٹر لانچ کرکے، جیسے نینو:
نانو ~/.zshrc
پھر آپ جو چاہیں اسے .zshrc فائل میں رکھ سکتے ہیں، مثال کے طور پر، کوئی عرفی نام، راستے میں ترمیم، برآمد کی تخصیصات، ZSH_THEME تشکیلات وغیرہ۔
تبدیلیاں اس وقت لاگو ہوں گی جب آپ zsh پروفائل کو دوبارہ لوڈ کریں گے یا ایک نئی ٹرمینل ونڈو شروع کریں گے۔
یونیورسل سسٹم وائیڈ zshrc فائل کہاں ہے؟
جبکہ صارف کی مرضی کے مطابق .zshrc فائل صارفین کی ہوم ڈائریکٹری میں رہتی ہے، وہاں ایک سسٹم لیول zshrc فائل بھی ہے۔
سسٹم zshrc فائل macOS میں درج ذیل راستے پر واقع ہے:
/etc/zshrc
/etc/zshrc میں کی گئی کوئی بھی ترمیم تمام صارفین کے لیے zsh شیل پر لاگو ہوگی، قطع نظر اس کے کہ ان کی ہوم ڈائرکٹری میں انفرادی صارف کی سطح .zshrc فائل موجود ہے یا نہیں۔
عام طور پر، یہ سفارش نہیں کی جاتی ہے کہ /etc/zshrc میں ترمیم کی جائے، اور اس کے بجائے zsh کے لیے صارف کی سطح کی تمام اطلاعات صارف کی .zshrc فائل میں کی جانی چاہیے جو ان کی ہوم ڈائرکٹری کے روٹ میں پائی جاتی ہے۔
Zsh کے ساتھ ماحولیاتی متغیرات کو ترتیب دینے کے بارے میں کیا خیال ہے؟
آپ zsh کے لیے ماحولیاتی متغیرات ترتیب دے سکتے ہیں:
~/.zshenv
آپ اس فائل کو کسی بھی کمانڈ لائن ٹیکسٹ ایڈیٹر کے ساتھ تبدیل کر سکتے ہیں، جیسے نینو، ویم، ایماکس۔
مثال کے طور پر، آپ شامل کر سکتے ہیں:
JAVA_HOME=$(/usr/libexec/java_home)
SHELL_SESSION_HISTFILE=/Users/o/.zsh_sessions/zshHistory.history
آپ یہاں ماحولیاتی متغیرات کو ترتیب دینے کے بارے میں مزید جان سکتے ہیں۔