প্রথমত, একটি ফাংশনটি functionকীওয়ার্ড ছাড়াই সংজ্ঞায়িত করা যায় যাতে আরও ভাল অনুসন্ধান করা যায়
grep 'cp()' .*
যে উল্লিখিত বিবরণ অনুযায়ী ফাইলগুলির মাধ্যমে অনুসন্ধান করবে .zshrcএবং .profileএবং যে কোন বস্তু। যদি এটি কিছুই না পেয়ে থাকে তবে আপনি লোড হওয়া বিভিন্ন ফাইলও দেখতে চাইতে পারেন zsh। এগুলির একেবারে শেষে তালিকাভুক্ত করা হয়েছে man zsh:
FILES
$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout
${TMPPREFIX}* (default is /tmp/zsh*)
/etc/zsh/zshenv
/etc/zsh/zprofile
/etc/zsh/zshrc
/etc/zsh/zlogin
/etc/zsh/zlogout (installation-specific - /etc is the default)
ডিফল্টরূপে $ZDOTDIRআপনার হওয়া উচিত $HOME। সুতরাং, এই আদেশটি আপনার আপত্তিজনক ফাইলটি সন্ধান করবে:
grep 'cp()\|cp ()' ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin /etc/zsh/zshenv \
/etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin
আমি যুক্ত করেছি \|যেহেতু আপনিও ফাংশনটির নাম এবং ফাংশনটির মধ্যে ফাঁক রাখতে পারেন। পরিশেষে, @ ডেনিস নির্দেশ করে যে আপনি functionকীওয়ার্ডটি ব্যবহার করলে বন্ধনীগুলিও বাদ দেওয়া যেতে পারে । সুতরাং, আরও সুরক্ষিত হতে, এটি করুন:
grep -E 'function cp|cp *\(\)' ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin \
/etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin
grepফাইলগুলির সাথে আরম্ভ করে অনুসন্ধান করা হবে না.তাই এটি বেশ বেহুদা। এটা সত্যি না. যখন সঙ্গে ব্যবহার-rসুইচ, , grep নালা যাব সব ডিরেক্টরি এটা encounters মধ্যে ফাইল। (কমপক্ষে গ্রেপ এর আমার সংস্করণটি করে))