আমি কীভাবে বাশ ওরফে তৈরি করব?


189

আমি ওএসএক্স এ আছি alias blah="/usr/bin/blah"এবং একটি কনফিগার ফাইলে আমার এই জাতীয় কিছু রাখা দরকার তবে কনফিগার ফাইলটি কোথায় আছে তা আমি জানি না।


স্পর্শকাতরভাবে, এই নির্দিষ্ট উপনামটি মূলত অপ্রয়োজনীয় যদি না আপনি নির্দিষ্টভাবে PATHএই নির্দিষ্ট কমান্ডের জন্য শেলের রেজোলিউশনটিকে ওভাররাইড করার চেষ্টা না করেন। যদি /usr/binআপনার হয় PATH(যা এটি অবশ্যই হওয়া উচিত) তবে blahসেখান থেকে এই উরফ ছাড়া ঠিক জরিমানা চলবে, যদি না বলা হয় /usr/local/bin/blahএবং /usr/local/binআগেও /usr/binনা থাকে PATH তবে আপনি এখনও পছন্দ করতে চান /usr/bin/blahএবং কোনও কারণে কেবল অপসারণ বা নাম পরিবর্তন করতে পারবেন না /usr/local/bin/blah
ট্রিপিলি

তারপরেও এটি একটি সন্দেহজনক, হ্যাকিশ সমাধান যা একটি সতর্কতা বার্তার সাথে একটি বড় ফ্যাট কুরুচিপূর্ণ মন্তব্য সহ আসা উচিত যা আপনাকে জানায় যে এটি কীভাবে আপনার নীচের পেটে কামড় দেবে, এবং অন্য একটি বক্তব্য প্রতিবারের জন্য "আমি আপনাকে তাই বলেছি"।
ট্রিপলি

1
সমস্ত অটোমেশন প্রেমীদের জন্য: আমি ব্যক্তিগতভাবে addAlias() { echo "alias $1='$2' " >> ~/.bash_profile আমার ব্যাশ_ প্রোফাইলে যোগ করি এবং তারপরে আমি এটি উত্স করে চালিত করি addAlias hi 'echo "hi" '। উত্স বাশ প্রোফাইল এবং hiএটি দেখতে টাইপ করুন ।
ডিভাস

উত্তর:


268

আপনি আপনার স্টার্টআপ স্ক্রিপ্ট ফাইলটিতে একটি aliasবা একটি যুক্ত করতে পারেন function। সাধারণত এটি হয় .bashrc, .bash_loginবা .profileআপনার হোম ডিরেক্টরিতে ফাইল।

যেহেতু এই ফাইলগুলি লুকানো রয়েছে আপনাকে সেগুলি তালিকাবদ্ধ করতে একটি কাজ করতে হবে ls -a। আপনার যদি না থাকে তবে আপনি একটি তৈরি করতে পারেন।


যদি আমি সঠিকভাবে মনে রাখি, আমি যখন আমার ম্যাকটি কিনেছিলাম তখন .bash_loginফাইলটি ছিল না। আমি নিজেকে জন্য এটি তৈরি করতে যাতে আমি করা হতে পারে ছিল prompt info, alias, functions, ইত্যাদি এটা।

আপনি যদি একটি তৈরি করতে চান তবে এখানে পদক্ষেপগুলি:

  1. টার্মিনাল শুরু করুন
  2. cd ~/আপনার বাড়ির ফোল্ডারে যেতে টাইপ করুন
  3. touch .bash_profileআপনার নতুন ফাইল তৈরি করতে টাইপ করুন।
  4. .bash_profileআপনার প্রিয় সম্পাদক দিয়ে সম্পাদনা করুন (বা আপনি কেবল open -e .bash_profileএটি পাঠ্য সম্পাদনাতে খোলার জন্য টাইপ করতে পারেন ।
  5. . .bash_profileপুনরায় লোড করতে টাইপ করুন.bash_profile এবং আপনার যুক্ত হওয়া কোনও উপন্যাস আপডেট করুন।

8
দুর্দান্ত, ধন্যবাদ @ জয়পাল! কমান্ডটি কি source .bash_profileপদক্ষেপ 5 এর বিকল্প?
ইয়ান ক্যাম্পবেল

10
হ্যাঁ আমার ওএসএক্স ম্যাভেরিক্সে .bash_profileআমার বাড়ির কোনও গতি নেই। এটি তৈরি করে, এতে উপন্যাস যুক্ত করা, এবং তারপরে এটি . .bash_profileকমান্ড দিয়ে সূচনা করে ।
ব্র্যাডলি বন্যা

1
.বাশ_ প্রোফাইল আমার জন্য কাজ করে! :) .বাশ্রেক এল ক্যাপিটান
পার্থ

5
ওএসএক্সে এল ক্যাপিটান .bash_profileকাজ করে। আপনি যদি টার্মিনাল উইন্ডোটি খোলার সময় যদি স্বয়ংক্রিয়ভাবে লোড না হয় তবে সম্ভবত এটি কার্যকর হওয়ার অনুমতি ব্যতীত তৈরি হয়েছিল। এই আদেশটি এটি ঠিক করে দেবে এবং এটি স্বয়ংক্রিয়ভাবে ভবিষ্যতের সেশনের জন্য লোড করা উচিত:chmod u+x .bash_profile
মিস্চিনব

1
.বাশ_প্রফাইলে প্রোফাইলটি লক করা আছে কীভাবে আমি এই ফাইলটি আপডেট করতে পারি
amit gapt

31

ওএস এক্স-এ আপনি ~ / .bash_profile ব্যবহার করতে চান। এটি কারণ ডিফল্টরূপে টার্মিনাল.এপ প্রতিটি নতুন উইন্ডোর জন্য একটি লগইন শেল খোলে।

বিভিন্ন কনফিগারেশন ফাইল এবং সেগুলি এখানে ব্যবহৃত হয় সে সম্পর্কে আরও দেখুন: .bashrc, .bash_profile, এবং পরিবেশের মধ্যে পার্থক্য কী?

এবং ওএসএক্স সম্পর্কিত এখানে: .bash_profile, .Bashrc সম্পর্কে, এবং উপনামটি কোথায় লেখা উচিত?


31

আমি স্রেফ জাইএসসিআরিকে সাব্লাইম দিয়ে খুলি, এবং এটি সম্পাদনা করি।

subl .zshrc

এবং এটি উত্সাহে যুক্ত করুন:

alias blah="/usr/bin/blah"

টার্মিনাল এ এটি চালান:

source ~/.bashrc

সম্পন্ন.


4
এটা বিভ্রান্ত। যদি আপনার শেল বাশ হয় তবে এই পৃষ্ঠায় থাকা আরও অনেক উত্তর আরও বিশদ এবং সহায়ক। আপনি যদি বাশের পরিবর্তে Zsh ব্যবহার করেন তবে স্পষ্টতই source .zshrcআপনার বর্তমানে চলমান শেল ইনস্ট্যান্সে করা পরিবর্তনগুলি লোড করা উচিত ।
ট্রিপলি

18

আমার .bashrcফাইলে নিম্নলিখিত লাইনগুলি ডিফল্টরূপে ছিল:

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

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

সুতরাং, আমার প্ল্যাটফর্মে .bash_aliasesহ'ল ডিফল্টরূপে এলিয়াসগুলির জন্য ব্যবহৃত ফাইল (এবং আমি যেটি ব্যবহার করি)। আমি কোনও ওএস এক্স ব্যবহারকারী নই, তবে আমি অনুমান করি যে আপনি যদি আপনার .bashrcফাইলটি খোলেন তবে আপনি আপনার প্ল্যাটফর্মের এলিয়াসগুলির জন্য সাধারণত ফাইলটি কী ব্যবহৃত তা সনাক্ত করতে সক্ষম হবেন।


আপনি যখন টার্মিনাল উইন্ডোটি খুলবেন তখন প্রোফাইলটি যদি স্বয়ংক্রিয়ভাবে লোড না হয় তবে এটি সম্ভবত সম্পাদনযোগ্য অনুমতি অনুপস্থিত। এই আদেশটি এটি ঠিক করে দেবে এবং এটি স্বয়ংক্রিয়ভাবে ভবিষ্যতের সেশনের জন্য লোড করা উচিত:chmod u+x .bash_profile
মিস্চিনব

1
@ মিশনাব না, ফাইলটিকে কনফিগারেশন ফাইল হিসাবে পড়ার জন্য ফাইলটি কেবল পঠনযোগ্য হওয়া দরকার। এটাকে এক্সিকিউটেবল বানানো প্রযুক্তিগতভাবে ক্ষতিকারক তবে অপ্রয়োজনীয়। আমি এটিকে ননটেকনিকাল ভিত্তিতে নিরুৎসাহিত করব (আপনি নিজের এবং / অথবা অন্যদের বিভ্রান্ত করতে পারেন)।
ট্রিপলি

9
cd /etc
sudo vi bashrc

নিম্নলিখিত মত যুক্ত করুন:

alias ll="ls -lrt"

অবশেষে টার্মিনাল পুনরায় চালু করুন।


1
উপনাম যুক্ত করার পরে। আপনার '.bash_profile' ফাইলটিতে 'উত্স' চালান।
উদাহরণস্বরূপ

8

এটি ম্যাকোস মাজেভেতে আমার জন্য কাজ করে

আপনি কয়েকটি সহজ পদক্ষেপগুলি করতে পারেন:

1) ওপেন টার্মিনাল

2) sudo nano /.bash_profile

3) উদাহরণস্বরূপ আপনার ডাকনাম যুক্ত করুন:

# some aliases
alias ll='ls -alF'
alias la='ls -A'
alias eb="sudo nano ~/.bash_profile && source ~/.bash_profile"
#docker aliases
alias d='docker'
alias dc='docker-compose'
alias dnax="docker rm $(docker ps -aq)"
#git aliases
alias g='git'
alias new="git checkout -b"
alias last="git log -2"
alias gg='git status'
alias lg="git log --pretty=format:'%h was %an, %ar, message: %s' --graph"
alias nah="git reset --hard && git clean -df"
alias squash="git rebase -i HEAD~2"

4) source /.bash_profile

সম্পন্ন. ব্যবহার করুন এবং উপভোগ করুন!


7

স্ক্রিপ্ট এবং প্রোগ্রামের জন্য কনফিগ ফাইল ~/.bashrcযখন আপনি ব্যবহার টার্মিনাল লোড পরার যে কনফিগ ফাইল এবং ~/.bash_login

আমি মনে করি সবচেয়ে ভাল উপায় হ'ল কেবল কিছু আছে ~/.bashrc

আপনার নির্দিষ্ট প্রশ্নের জন্য কেবল প্রবেশ করান (এটি কোনও বিদ্যমান ~ / .bashrcকে ওভাররাইট করবে):

echo "alias blah=\"/usr/bin/blah\"" >>~/.bashrc

টার্মিনালে এবং ~/.bashrcআপনার নতুন এলিজ দিয়ে একটি ফাইল তৈরি করা হবে। তারপরে নতুন নতুন উপকরণ, ফাংশন, সেটিংস ইত্যাদি যুক্ত করতে কেবল ফাইল সম্পাদনা করুন


5
এর >>পরিবর্তে আপনার ব্যবহার করা উচিত নয় >যাতে এটি সমস্ত কিছু প্রতিস্থাপনের পরিবর্তে ফাইলটিতে সংযোজন করে?
জনি

6
  1. বাড়িতে যেতে
  2. .Bashrc খুলুন
  3. ফাইলের নীচে উপন্যাস তৈরি করুন

    alias alias_name='command to do'
    eg: alias cdDesktop='cd /Desktop'
  4. ফাইলটি সংরক্ষণ করুন

  5. উত্স .bashrc

    source ~/.bashrc
  6. টার্মিনাল খুলুন (Ctrl + Alt + T) এবং সিডিডেস্কটপ টাইপ করুন এবং এন্টার টিপুন


4

আপনি করা যদি blah="/usr/bin/blah"আপনার ~/.bashrcতারপর আপনি ব্যবহার করতে পারেন $blahটাইপিং জন্য একটি বিকল্প হিসাবে আপনার লগ-ইন শেল মধ্যে/usr/bin/blah


ডলারের সাইনটি এখানে জরুরীভাবে কোনওভাবে প্রয়োজনীয়, দরকারী বা সঠিক নয়।
ট্রিপিলি

4

উপরে ম্যাকস ক্যাটালিনা এবং উপরে

অ্যাপল স্রেফ তাদের ডিফল্ট শেলটি zsh এ স্যুইচ করেছে , তাই কনফিগার ফাইলগুলিতে ~/.zshenvএবং ~/.zshrc। এটি ঠিক যেমন ~/.bashrc, তবে zsh এর জন্য। কেবল ফাইল সম্পাদনা করুন এবং আপনার যা প্রয়োজন তা যুক্ত করুন; আপনি যখন নতুন টার্মিনাল উইন্ডো খুলবেন তখনই এটি উত্সাহিত করা উচিত:

nano ~/.zshenv alias py=python

তারপরে ctrl + x, y করুন, তারপরে সংরক্ষণ করতে প্রবেশ করুন।

এই ফাইলটি (লগইন, নন-লগইন, বা স্ক্রিপ্ট) নির্বিশেষে নির্বাহ করা হয়েছে বলে মনে হয় ~/.zshrcফাইলটির চেয়ে ভাল seems

উচ্চ সিয়েরা এবং এর আগেও

ডিফল্ট শেলটি বাশ, এবং আপনি ফাইলটি সম্পাদনা করতে পারেন ~/.bash_profileএবং উপাধি যুক্ত করতে পারেন :

nano ~/.bash_profile alias py=python

তারপরে ctrl + x, y, এবং সংরক্ষণ করতে প্রবেশ করুন। এই কনফিগারেশনের বিষয়ে আরও জানতে এই পোস্টটি দেখুন । এটা তোলে এটি সেট আপ আপনার ওরফে সাথে একটু ভালো ~/.bashrc, তারপর উৎস ~/.bashrcথেকে ~/.bash_profile। ইন ~/.bash_profileতাহলে অনুরূপ হবে:

source ~/.bashrc


3

আপনি সম্ভবত .bashrcআপনার হোম ডিরেক্টরিতে ফাইলটি সম্পাদনা করতে চান ।


1

আপনার ব্যবহারকারী রুটে একটি bash_profile তৈরি করুন - প্রাক্তন

/user/username/.bash_profile

খোলা ফাইল

ভিম ~ / .বাশ_প্রোফাইল

প্রাক্তন হিসাবে ওরফে যুক্ত করুন। (সংরক্ষণ এবং ত্যাগ)

alias mydir="cd ~/Documents/dirname/anotherdir"

নতুন টার্মিনালে মাইডির টাইপ করুন - এটি খুলতে হবে

/user/username/Documents/dirname/anotherdir

0

আমি মনে করি এটি সঠিক উপায়:

1) টেমিনালে যান। open ~/.bashrc। উপস্থিত না থাকলে যোগ করুন

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

2) open ~/.bash_aliases। যদি উপস্থিত না থাকে:touch ~/.bash_aliases && open ~/.bash_aliases

3) পরিবর্তে নতুন উপনাম যুক্ত করার জন্য
- .bash_aliasesফাইল সম্পাদনা করুন এবং টার্মিনাল পুনরায় আরম্ভ করুন বা প্রিন্ট করুন source ~/.bash_aliases
- echo "alias clr='clear'" >> ~/.bash_aliases && source ~/.bash_aliasesআপনার উপনামটি যেখানে প্রিন্ট করুন alias clr='clear'

4) লাইন যোগ করুন source ~/.bash_aliasesথেকে ~/.bash_profileফাইল। এটি টার্মিনালের প্রতিটি সূচনায় এলিয়াস লোড করতে হবে ।


0

ম্যাকোস ক্যাটালিনা ব্যবহারকারীদের জন্য:

পদক্ষেপ 1: zshrc ফাইল তৈরি বা আপডেট করুন

vi ~/.zshrc

পদক্ষেপ 2: আপনার উরফ লাইন যুক্ত করুন

alias blah="/usr/bin/blah"

পদক্ষেপ 3: উত্স .zshrc

source ~/.zshrc 

পদক্ষেপ 4: কমান্ড প্রম্পটে উপন্যাস টাইপ করে আপনি কি উরফ কিনা তা পরীক্ষা করে দেখুন

alias

0

স্থায়ী ওরফে শর্টকাট তৈরি করতে, এটিকে .bash_profile ফাইলে রাখুন এবং .bashrc ফাইলটিকে .bash_profile ফাইলে নির্দেশ করুন। এই পদক্ষেপগুলি অনুসরণ করুন (আমি ES6 কোডে ব্যাবেল ট্রান্সপ্লারার চালানোর জন্য বনেড নামে একটি উপনাম কমান্ড তৈরি করছি):

  1. টার্মিনাল কমান্ড প্রম্পটে যান এবং "সিডি" টাইপ করুন (এটি আপনাকে হোম ডিরেক্টরিতে নিয়ে যাবে Note দ্রষ্টব্য: আপনার প্রোগ্রামিং ফাইলগুলি আপনার "ডি: ড্রাইভ" এ থাকা সত্ত্বেও, আপনার ".ব্যাশ" ফাইলগুলি আপনার "এ" থাকতে পারে সি: ড্রাইভ ")
  2. হোম ডিরেক্টরিটির অবস্থান দেখতে, "pwd" টাইপ করুন (এটি আপনাকে হোম ডিরেক্টরি ডিরেক্টরি এবং যেখানে .bash ফাইলগুলি সম্ভবত অবস্থিত তা দেখায়)
  3. সমস্ত বিন্দু দেখতে "" হোম ডিরেক্টরিতে ফাইলগুলি লিখুন, "ls -la" টাইপ করুন (এটি লুকানো বিন্দু সহ সমস্ত ফাইল প্রদর্শন করবে "" ফাইলগুলি)
  4. আপনি 2 টি ফাইল দেখতে পাবেন: ".bash_profile" এবং ".bashrc"
  5. ভিএস কোড সম্পাদক বা আপনার আইডিইতে .bashrc ফাইলটি খুলুন এবং প্রথম লাইনে "উত্স ~ / .bash_profile" লিখুন (.bashrc ফাইলটিকে .bash_profile নির্দেশ করতে)
  6. ভিএস কোড সম্পাদকে .bash_profile ফাইলটি খুলুন এবং "ওরফে বিএনড = '/
  7. উভয় ফাইল সংরক্ষণ এবং বন্ধ করুন
  8. এখন আপনি যে ফাইলটি নির্বাহ করতে চান তা খুলুন (index.js) এবং টার্মিনাল কমান্ড প্রম্পটে খুলুন এবং "bnode index.js" কমান্ড ব্যবহার করে ফাইলটি চালান
  9. এখন আপনার index.js ফাইলটি কার্যকর হবে তবে .bash_profile ফাইলে বিনোড ওরফে তৈরি করার আগে আপনি "bash: bnode কমান্ড পাওয়া যায় নি" ত্রুটিটি পেয়ে যাবেন এবং এটি কোনও ES6 কোডে ত্রুটিটি সনাক্ত করতে এবং দিত না।
  10. ডটফাইলগুলি সম্পর্কে শিখতে সহায়ক লিঙ্ক: https://dotfiles.github.io/

আশা করি এটা কাজে লাগবে! শুভকামনা!

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