MinGW বাশ প্রোফাইল


37

আমি উইন্ডোজ Minমিনিজিডাব্লু ব্যবহার করি I .bashrcএটিতে কিছু এলিয়াস রয়েছে a ফাইলটি আমার বাড়ির ফোল্ডারে রয়েছে যেখানে মিনজিডাব্লু আমাকে শুরু করে, সুতরাং এটিও বিশ্বাস করে যে ফোল্ডারটি আমার হোম ফোল্ডার। এটি স্বয়ংক্রিয়ভাবে ফোল্ডারের সামগ্রী লোড করে না। bashউপনামগুলি কাজ করার জন্য আমাকে কমান্ডটি চালাতে হবে।

আমি এর নামকরণ করার চেষ্টা করেছি .bash_profile। এটি কেবল জিনিসগুলিকে আরও খারাপ করেছিল কারণ এটি স্বয়ংক্রিয়ভাবে লোড হয় না এবং আমি bashনিজে চালিত হয়ে গেলে লোডও হয় না।

আমি কিভাবে এই সমস্যা ঠিক করতে পারবো?


দুঃখিত পাথটি হওয়া উচিত ছিল: সি: \ মিনজিডাব্লু \ এমএসআই \ 1.0 \ বাড়ি \ আপনার_ ব্যবহারকারী নাম_ইয়ার pr। প্রোফাইল

উত্তর:


48

bashসম্ভবত লগইন শেল হিসাবে শুরু হচ্ছে, সেক্ষেত্রে এটি .bashrcস্বয়ংক্রিয়ভাবে পড়বে না । পরিবর্তে, এটি পড়ে .bash_profile। থেকে ব্যাশ ম্যানুয়াল :

সুতরাং, সাধারণত আপনার `~ / .bash_profile 'এ লাইন থাকে

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

যেকোন লগইন-নির্দিষ্ট সূচনা (বা তার আগে) পরে।

সুতরাং সংক্ষেপে, .bash_profileআপনার হোমডিরিতে একটি ফাইল তৈরি করুন এবং উপরে উদ্ধৃত লাইনটি যুক্ত করুন।

যদি আপনার bashপ্রকৃতপক্ষে অনুরোধ করা হচ্ছে sh, তবে আপনাকে তার .profileপরিবর্তে ব্যবহার করতে হবে .bash_profile(উপরের বাশ ম্যানুয়াল লিঙ্কটির "নামের সাথে যুক্ত" অংশটি দেখুন)।


1
ধারণাটির জন্য ধন্যবাদ, যদিও কাজ করে নি। আমি যেমন প্রশ্নে বলেছি, .শ_প্রফাইলে ওরফে কমান্ডগুলি লাগানো মোটেই কার্যকর হয় না, তাই দেখে মনে হয় এটি পড়ে না।
KurToMe

5
এটি আমাকে প্রোফাইলে ফাইলের পরিবর্তে said যে কোনও কারণে কাজ হয়েছে (সম্ভবত মিনজিডাব্লু বাশকে ডিফল্ট বা কোনও ক্রেজি ব্যবহার করে না) আপনি যদি আপনার উত্তরে এই বিকল্পটি যুক্ত করেন তবে আমি এটি স্বীকৃত হিসাবে চিহ্নিত করব।
KurToMe

1
আহ, আমার প্রশ্নে একটি টাইপ ছিল যা আমি স্থির করেছিলাম, আমি এটিকে .bash_rcপ্রশ্নে ডেকেছিলাম, তবে আমি বলতে চাইছিলাম .bash_profile
KurToMe

কিছুটা বেশি পরিলক্ষিত:[ -f ~/.bashrc ] && . ~/.bashrc
সমৃদ্ধ হোমোলকা

1
@ কুরটোম আমি আপনার পরিস্থিতি coverাকতে সম্পাদনা করেছি।
jjlin

8

আমি উইন্ডোজ এক্সপি চালাচ্ছি এবং একই সমস্যা ছিল। আমি কীভাবে একটি এমএসওয়াইএস বিল্ড এনভায়রনমেন্ট তৈরি করতে পেলাম ।

এটি গুরুত্বপূর্ণ লাইন:

রানটাইম বিল্ড এবং বর্তমান ওয়ার্কিং ডিরেক্টরি সনাক্ত করতে সহায়তা করতে নিম্নলিখিত ~/.profileফাইলটিতে যুক্ত করা যেতে পারে ।

MinGW শেল এ, আমি তৈরি করেছি .profile:

cd ~
touch .profile

আমি নোটপ্যাড ++ ব্যবহার করে এটির নামকরণ ইউনিক্স ফর্ম্যাট পাঠ্য ফাইল হিসাবে সম্পাদনা করতে .profileএবং এটি আমার হোম ডিরেক্টরিতে সংরক্ষণ করেছি,C:\MinGW\msys\1.0\home\Your_Username_Here\.profile

তারপরে আমি আমার নামটি যুক্ত করে সংরক্ষণ করেছি:

alias n='nano -w'

তারপরে আমি আমার প্রারম্ভিক মেনু এবং হ্যারে থেকে মিনজিডাব্লু শেল শর্টকাটটি সরিয়ে ফেলি, এটি কার্যকর! ন্যানো কোনও পাঠ্য মোড়ক ছাড়াই।

এটি তোমাকে সাহায্য করবে বলে আশা করি।


আপনি যা বলছেন তা প্রাণবন্ত নয় ... ~ এর অর্থ ব্যবহারকারীদের হোম ডিরেক্টরি ... তারপরে আপনার স্টেটিং সি: \ মিনিজিডাব্লু \ এমএসএস \ 1.0 \ হোম ... যে টিল্ডটি কোনও রেফারেন্স তা বোধ করে না ইউএসআরএস হোম ... উইন্ডোতে যা% ব্যবহারকারী প্রোফাইলে% ...
এডি বি

2

আমার জন্য কাজ করার জন্য .বাশ_ প্রোফাইলটি খুঁজে পেলাম না (এটি পড়ছিল না), তাই আমি। প্রোফাইলটি গ্রহণ করেছি এবং এর মধ্যে রেখেছি:

exec bash

এটি আমার বর্তমান শেলটি ব্যাশের একটি নতুন প্রারম্ভের সাথে প্রতিস্থাপন করে, যা আমার .bashrc পড়ে

আমি ভাবছি যে একটি। প্রোফাইল ব্যবহার করে বোঝায় যে sh ল্যাশ-এ ব্যাশ নয়, ব্যবহার করা হয়েছে।


1

জিআইটি-র সাথে ইনস্টল করা মিংডব্লিউয়ের জন্য, কাজ করেছেন: .বাশ_প্রফাইলে .োকানো C:\Users\[user_name]

এটি সেই ডিরেক্টরিতেও যেখানে শেল (পিডাব্লুডিতে)) পয়েন্ট করে।

এমনি :)


0

@ কোশমারার লাইনের সাথে তবে কিছুটা আলাদা। আমার mingw64, git-scm.com থেকে ডাউনলোড /c/Users/[user-name]করা শুরুতে লোড হবে। তবুও আমার হোম ড্রাইভ (খুঁজে পাওয়া যায় cd ~) ছিল /h/। আমি করা .bashrcএবং .bash_profileআমার মধ্যে ~ড্রাইভ এবং সবকিছু কাজ করেন।

ইন .bash_profile:

    source ~/.bashrc;

শুধু জিনিসটা যেখানে MINGW বাড়িতে বিবেচনা ও করা .bash_profileআছে।


0

এমএসওয়াইএস ব্যাশ সূচনা ফাইলগুলি কীভাবে সেট আপ করবেন

উইন্ডোজ ওএসে, আপনি বাশ দ্বারা ব্যবহৃত ইনিশিয়ালেশন ফাইলগুলিকে নির্দেশ করার পদ্ধতি (যেমন, প্রোফাইল, বাশ_প্রফাইল, বাশার্ক) লিনাক্স ওএসের তুলনায় আলাদা।

উইন্ডোজ এবং লিনাক্স ওএসের মধ্যে পার্থক্য হ'ল তাদের ফাইল সিস্টেম কাঠামো, যা বাশ ফাইলের অবস্থান এবং ফাইলের নামকরণ কনভেনশনে পার্থক্য নিয়ে যায়।

এমএসওয়াইএস ব্যাশ সূচনা ফাইলগুলি কীভাবে সেট আপ করবেন (যেমন, প্রোফাইল, ব্যাশ_ প্রোফাইল, এবং বাশার্ক)

1) WINOS এ, এখানে অবস্থিত 'ইত্যাদি' ফোল্ডারটি খুলুন: 'সি: \ এমএসআই \ 1.0 \ ইত্যাদি \' \ বিঃদ্রঃ. আপনার 'ফাইল' ভিতরে 'ইত্যাদি' ফোল্ডারের একটি ফাইল দেখতে হবে।

২) নো-ফাইল-এক্সটেনশন ফাইল সংরক্ষণ করুন (অর্থাত্, যখন আপনি সেভটি '.all ফাইলগুলিতে টাইপ করুন সেভ করুন)' .bash_profile 'ফাইলটির নাম' সি: \ এমএসএস \ 1.0 \ হোম \ USERNAME 'সংরক্ষণ করুন। বিঃদ্রঃ. লিনাক্স ওএস ব্যাশ সেটআপে যেমন আপনি প্রত্যাশা করবেন তেমন ফাইলের নামের (যেমন '.bash_profile') হিসাবে ডট রয়েছে

২) নো-ফাইল-এক্সটেনশন ফাইল সংরক্ষণ করুন (অর্থাত্, যখন আপনি '.bashrc' ফাইলের নামটি 'সি: \ এমএসআই \ 1.0 \ হোম \ USERNAME' তে '.bashrc' টাইপ হিসাবে সেভ সেট করুন) Save বিঃদ্রঃ. লিনাক্স ওএস ব্যাশ সেটআপে যেমন আপনি প্রত্যাশা করবেন তেমন ফাইলের নামের (যেমন '.bash_profile') হিসাবে ডট রয়েছে

4) একটি পাঠ্য সম্পাদকটিতে 'প্রোফাইল' ফাইলটি খুলুন (উত্সাহ পাঠ্য এক্স ভাল) দ্রষ্টব্য: 'প্রোফাইল' এর ফাইলের অবস্থানটি 'সি: \ এমএসআই \ 1.0 \ ইত্যাদি \'

'প্রোফাইল' ফাইলের অভ্যন্তরে, ফাইলের শেষে পাঠ্য রেখায় স্ক্রোল করুন (অর্থাত্ নীচে স্ক্রোল করুন) আপনার একটি পরীক্ষা দেখতে হবে একটি পরীক্ষা যা বাশকে তার বর্তমান ডিরেক্টরিটি হোমে পরিবর্তন করতে নির্দেশ করে (এমএসওয়াইএসে, হোমটি সংজ্ঞায়িত হয়েছে 'প্রোফাইল' ফাইল)

CD $HOME

5) 'সিডি text হোম' পাঠ্য সহ লাইনের আগে নিম্নলিখিত কোডটি অনুলিপি করুন - 'স্ক্রিপ্ট'-এর মধ্যে এই স্ক্রিপ্টটি যুক্ত করা এমএসওয়াইএস ব্যাশকে বাশ_প্রফাইলে চালিয়ে যেতে বলবে # ---------------- -------------------------------------------------- --------- # সংশোধিত শুরু IN

# Note. -f is a flag in the file-test operator set of bash commands
#       that test whether file exists
echo '[i] INFO loading personal environment variables and startup   programs.... '
BASHRC="$HOME/.bash_profile"
if [ -f "$BASHRC" ]; then
  source "$BASHRC"
fi

#modified END
#---------------------------------------------------------------------------

)) একটি টেক্সট এডিটরে 'bash_profile' ফাইলটি খুলুন (সাব্লাইম টেক্সট এক্স ভাল) এবং ফাইলটির শেষে (ফাইলের নীচে)

7) ফাইলের শেষে নীচের কোডটি অনুলিপি করুন - '.bash_profile' এর মধ্যে এই স্ক্রিপ্টটি যুক্ত করা বাশকে '.bashrc' চালাতে বলবে

#---------------------------------------------------------------------------
#modified BEGIN

# Note. -f is a flag in the file-test operator set of bash commands
#       that test whether file exists
BASHRC="$HOME/.bashrc"
if [ -f "$BASHRC" ]; then
  source "$BASHRC"
fi

#modified END

# ------------------------------------------------- --------------------------

8) ঠিক আছে, এখন '.bashrc' এর ভিতরে একটি ছোট স্ক্রিপ্ট লিখি কিনা দেখতে 'প্রোফাইল' 'বাশ_প্রফাইলে' কল করছে কিনা এবং যদি 'বাশ_প্রফাইলে' '.bashrc' কল করছে।

৮.১) আপনি যে আদেশের নাম তৈরি করতে চান তা ভাবুন। আসুন পরীক্ষার অর্থ 'টি' ব্যবহার করি

8.2) বাশ টার্মিনালটি খুলুন এবং 't' টাইপ করুন। বাশের জবাব 't: কমান্ড পাওয়া যায় নি' - যদি এটি 't: কমান্ড খুঁজে পাওয়া যায় না' না বলে তবে আপনার কমান্ডের নামটি 'কমান্ড পাওয়া যায়নি' না হওয়া পর্যন্ত 8.1 এবং 8.2 পুনরাবৃত্তি করুন। আপনি যে কোনও কমান্ড নামটি বাশ বিএডি-তে নির্ধারণ করা হয়েছে তার নাম ব্যবহার করতে চান না, সুতরাং এটি অবশ্যই 'কমান্ড পাওয়া যায় নি' হতে হবে

8.3) ঠিক আছে, 't' আমাকে একটি 't: কমান্ড পাওয়া যায় নি'। এখন স্ক্রিপ্টটি '.bashrc' এ লিখি

8.4) '.bashrc' লিখুন

# Use double quotes or bash will not write it
alias t="echo passed test"

8.5) 'সি: \ এমএসআই \ 1.0 \ হোম \ USERNAME' এ ফাইল '.bashrc' সংরক্ষণ করুন

9) প্রায় সেখানে। এখন বাশ টার্মিনালটি পুনরায় চালু করুন, এবং পূর্বে খোলা কোনও ব্যাশ টার্মিনালগুলি বন্ধ করে দেওয়ার বিষয়টি নিশ্চিত করুন

10) টার্মিনাল টাইপ করুন 'টি'। এটি 'উত্তীর্ণ পরীক্ষা' উত্তর দেওয়া উচিত। যদি তা না হয় তবে সাবধানতার সাথে পরীক্ষা করে দেখুন যে কোডটি সঠিকভাবে লেখা হয়েছিল (উদ্ধৃতিগুলি পরীক্ষা করে শুরু করুন)

কিছু নোট 1) 'উত্স ফাইলের নাম' একই '। ফাইলের নাম '

2) "" ডাবল উদ্ধৃতিগুলি ভেরিয়েবলগুলিকে এর সামগ্রীর একক উদ্ধৃতি দ্বারা প্রতিস্থাপনের অনুমতি দেয়

3) OME হোম / হোম / USERNAME NAME হ'ল / হোম / USERNAME এর মতো

4) একটি ফাংশন সর্বদা ওরফে 2 এর চেয়ে বেশি পছন্দ করা হয়

আরও বিশদের জন্য BASH উল্লেখ দেখুন

আমি বাশ নতুন। সুতরাং কোনও গ্যারান্টি নেই যে আমি এটি সেরা উপায়ে করেছি।

শুভকামনা!

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