Zsh এর কনফিগারেশন ফাইলটিতে ফাইল অন্তর্ভুক্ত করা সম্ভব? কিভাবে?


22

আমি একটি ফাইল যেমন চাই। শুধুমাত্র zsh এলিয়াসের সাথে (খাঁটি কারণ)। তারপরে আমি আমার .zshrc ফাইলে এফ ফাইলটি অন্তর্ভুক্ত করতে চাই , যাতে চ এ সংজ্ঞায়িত এলিয়াসগুলি .zshrc এ দৃশ্যমান হয় ।

এটা কি সম্ভব?

যদি এটি হয় তবে আমি একটি স্ক্রিপ্ট যেমন তৈরি করতে পারতাম। my_alias( $my_alias ll 'ls -l') যা এফ ফাইলের সাথে উপন্যাস যুক্ত করে । অবশ্যই আমি করতে পারি

$echo {alias command} >> ~/.zshrc

তবে এটি .zshrc এক বড় জগাখিচুড়ি করে।

অতিরিক্তভাবে এটি বাশে কেমন দেখাচ্ছে?

হালনাগাদ

কেউ যদি আমার ধারণাটি ভাগ করে নেন তবে এটি সমাধান, ফোনেহেহে ধন্যবাদ:

# source aliases
ALIASFILE=~/.aliasesrc
source $ALIASFILE
function add_alias() {
    if [[ -z $1 || -z $2 || $# -gt 2 ]]; then
        echo usage:
        echo "\t\$$0 ll 'ls -l'"
    else
        echo "alias $1='$2'" >> $ALIASFILE
        echo "alias ADDED to $ALIASFILE"
    fi
}

উত্তর:


20

.zshrcএবং .bashrcস্ক্রিপ্ট ফাইলগুলি, কনফিগার করা ফাইল নয়, সুতরাং আপনি উপন্যাস ফাইলটি "উত্স" করুন। Zsh ( .zshrc) এবং বাশ ( .bashrc) তে একইভাবে:

. my_alias

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

সোর্সিংয়ের বিষয়ে আরও জানতে শেল স্ক্রিপ্টটি কার্যকর করার বিভিন্ন উপায় দেখুন ।


32

এটি আমার .zshrc এ কীভাবে করব:

if [ -f ~/.zsh/zshalias ]; then
    source ~/.zsh/zshalias
else
    print "404: ~/.zsh/zshalias not found."
fi

উত্তরের উত্তরের জন্য ধন্যবাদ, আপনি এবং ফুনেহে সঠিক আছেন তবে কেবলমাত্র একটি উত্তর অনুমোদনের পক্ষে সম্ভব তাই আমি সিদ্ধান্ত নিয়েছি যে তিনি প্রথম ছিলেন ফোনেহেকে দেওয়ার জন্য :)
xliiv

15

ফাইলটি যদি এক লাইনে বিদ্যমান থাকে তবে তা উত্স করতে:

[ -f .aliases ] && source .aliases

এটি কীভাবে প্যাট এর উত্তর থেকে আলাদা ?
জেসনওয়ারিয়ান

1
একই জিনিস তবে ওয়ান লাইনার। আমি গুগল থেকে এসেছি এবং একটি লাইনার আমি যা খুঁজছিলাম তা ছিল (এটি একই সাথে একটি ফোরামে এটি পেয়েছিল) তাই আমি ভেবেছিলাম যে আমিও ভাগ করে নিতে পারি;) আমি যেমন এটির সাথে আসতে পারতাম না তবে আমার মতো 'আমি বশিতে বোবা
ম্যাথিউউ নেপোলি

1

ইনস্টল করার পরে উহু-মাই-zsh গত লাইন এর.zshrc আছেন:

# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.  
# For a full list of active aliases, run `alias`.
# 
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

সুতরাং আপনার কিছু বিকল্প আছে:

  • সরাসরি যুক্ত করুন .zshrc
  • একটি ফোল্ডার তৈরি করুন এবং শেষে তার পাথ এ যোগ .zshrc: ZSH_CUSTOM=$HOME/Dropbox/.myzshconfig
  • ~/.oh-my-zsh/customফোল্ডারটি এবং git clone git://github.com/yourusername/zsh_config.git .সেখানে ব্যবহার করুন ।
  • সাথে source/ ডট অপারেটর:

    # CUSTOMIZATION FOR ZSH
    if [ -r ~/Dropbox/.myzshrc ]; then
        source ~/Dropbox/.myzshrc
    fi

    -r FILEবিদ্যমান কিনা তা পরীক্ষা করে দেখুন এবং পড়ার অনুমতি দেওয়া হয়েছে।

    এই ক্ষেত্রে আপনি $SHELLএকই ফাইল সহ কাস্টম বাশ এবং zsh পরীক্ষা করতে পারেন ।

উল্লেখ


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