ম্যাকোস ক্যাটালিনা 10.15 (বিটা) - কেন আমার শেল দ্বারা ~ / .bash_ প্রোফাইলে উত্সাহ দেওয়া হয় না?


110

আমি এনভায়রনমেন্ট ভেরিয়েবল আমি লাইনের নিচে যোগ সেট করতে চান ~/.bash_profileএবং ~/.profileকিন্তু এটা কাজ করে নি।

export JBOSS_HOME=/Users/{USERNAME}/Desktop/jboss7

এরপরে, টার্মিনাল থেকে প্রস্থান করুন এবং এক্সিকিউট করার সময় আবার খুলুন echo $JBOSS_HOMEআমি কিছুই পাই না।
এখানে চিত্র বর্ণনা লিখুন


আমি অনুমান করি .বাশ_ প্রোফাইলে উত্সাহ দেওয়া হয়নি। আপনি কি নিশ্চিত যে আপনার টার্মিনালটি ব্যাশ লগইন শেল তৈরি করে ? যদি তা না হয় তবে .bash_ প্রোফাইলে উপেক্ষা করা হবে।
ব্যবহারকারী 1934428

4
@ user1934428 হ্যাঁ ঠিকই আছে I আমি জানি না কেন ডিফল্ট ব্যাশ পরিবর্তন হয়? !!
রেজা দেহনাভি

আমি পাই না। কোন "ডিফল্ট" পরিবর্তন হয়? আপনি কোন টার্মিনাল প্রোগ্রামটি ব্যবহার করছেন তা বলেন নি, তবে ব্যবহারিকভাবে আপনি শেলটি কীভাবে শুরু করবেন তা টার্মিনাল অ্যাপ্লিকেশনটি কনফিগার করতে পারেন।
ব্যবহারকারী 1934428

@ user1934428 আমি জানতাম না যে এখানে বিভিন্ন শেল রয়েছে।
রেজা দেহনাভি

4
ম্যাকস ক্যাটালিনা স্ট্যাকওভারফ্লো.com
a

উত্তর:


282

অ্যাপল ডিফল্ট শেলটি zsh এ পরিবর্তন করেছে। সুতরাং আপনাকে আপনার কনফিগারেশন ফাইলগুলির নাম পরিবর্তন করতে হবে। .bashrcএখন .zshrcএবং .bash_profileএখন হয় .zprofile


4
লাইসেন্স সংক্রান্ত উদ্বেগের কারণে অ্যাপল বাশ থেকে জেড শ্যালে পরিবর্তিত হয়েছে। thenextweb.com/dd/2019/06/04/…
ম্যানুয়েল হার্নান্দেজ

106
এটি এমন এক দুর্দান্ত ব্যবহারকারীর অভিজ্ঞতা যা কীভাবে প্রতিটি ওএস-এক্স আপগ্রেডের সাথে আমার ডেভ সেটআপটি ভেঙে যায়
ক্রিস হ্যাটন

4
@ ক্রিসহ্যাটন আমি কেবলমাত্র পরবর্তী আপডেটের জন্য অপেক্ষা করতে থাকি যাতে আমি আমার বর্তমান সেটআপটি ভেঙে আবার স্ক্র্যাচ ননস থেকে সমস্ত কিছু শুরু করতে পারি, পরবর্তী প্রকাশের অপেক্ষায়!
উত্সব গুপ্ত

46

যদি আপনি কোনও কারণে (আমার হিসাবে) আপনার ~/.bash_profileফাইলটির নাম পরিবর্তন / সরাতে না চান তবে আপনি পরবর্তী কাজগুলি করতে পারেন:

  1. একটি নতুন ফাইল তৈরি করুন ~/.zprofile
  2. সেখানে টাইপ করুন source ~/.bash_profile
  3. সংরক্ষণ করেন এবং বন্ধ করেন
  4. একটি নতুন টার্মিনাল অধিবেশন চালান

5

আমি একটি নতুন ফাইল তৈরি করেছি

/usr/local/bin/mybash

যার মধ্যে একটি মোড়ক স্ক্রিপ্ট রয়েছে:

/usr/local/bin/bash --init-file $HOME/.bashrc

আমি হোমব্রে থেকে এই স্থানীয় / বিন / বাশ ইনস্টল করেছি

ইভেন্টের সম্পূর্ণ ক্রম

brew install bash
echo "/usr/local/bin/bash --init-file $HOME/.bashrc" > /usr/local/bin/mybash
chmod +x /usr/local/bin/mybash

তারপরে আমি terminal.app[সেমিডি-কমা] এর জন্য সেটিংসটি খুললাম । অধীনে Generalট্যাব, জন্য রেডিও বোতামটি নির্বাচনCommand (complete path)

টেক্সট বক্স-এ থেকে টেক্সট পরিবর্তন /bin/zsh/করতে /usr/local/bin/bash

চূড়ান্ত ফর্ম্যাট উদাহরণ


4
এটি একটি ভাল বিকল্প, কারণ উপরের উত্তরগুলি বিবেচনা করে না যে নির্দিষ্ট বাক্য গঠনটি zsh এবং ব্যাশে আলাদা।
প্রশান্ত শর্মা

2

আপনি একটি টার্মিনাল উইন্ডোটি বন্ধ করার পরে, সেই উইন্ডোটিতে আপনি সেট করা পরিবর্তনশীলগুলি আর উপলব্ধ নেই। আপনি যদি কোনও ভেরিয়েবলের মানটি সেশন এবং সমস্ত টার্মিনাল উইন্ডোতে অবিরত রাখতে চান তবে আপনাকে এটি শেল স্টার্টআপ স্ক্রিপ্টে সেট করতে হবে। একাধিক অধিবেশন জুড়ে ভেরিয়েবল এবং অন্যান্য সেটিংস রাখতে আপনার zsh শেল স্টার্টআপ স্ক্রিপ্ট পরিবর্তন করার তথ্যের জন্য, zsh ম্যান পৃষ্ঠার "আমন্ত্রণ" বিভাগটি দেখুন ।

আপনি ~/.zloginআপনার ভেরিয়েবল যুক্ত করতে ব্যবহার করতে পারেন ।

এই রেফারেন্স পরীক্ষা করে দেখুন ।


0

বাশ প্রোফাইলকে zsh প্রোফাইলে পরিবর্তন করা কাজ করে এবং কার্যত দেখতে দেখতে এটি উত্স করে।

vikas@Vikas-Kumar ~ % mv .bash_profile .zsh_profile
vikas@Vikas-Kumar ~ % source .zsh_profile

0

আপনি একটি সিম্বলিক লিঙ্ক তৈরি করতে পারেন এবং এটির সাথে আপনার .bash_profile ফাইলটি রাখতে পারেন:

ln -s .bash_profile .zsh_profile
source .zsh_profile

.বাশ_প্রফাইলে কোনও পরিবর্তন .zsh_profile এ প্রতিফলিত হবে


আমি পাচ্ছি ln: .zsh_ প্রোফাইলে: অপারেশন অনুমোদিত নয়
সালমান উল্লাহ খান

-1

আপনার ফাইলটি আপডেট করার দরকার নেই, zsh ম্যাকের ডিফল্ট, এটি টার্মিনালে রাখুন। যেমন:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

-3
cp zprofile ~/.zprofile

এতে যুক্ত করুন .zprofile:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

যেমন দ্বারা>vi .zprofile

সম্পন্ন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.