প্রথমত, একটি ফাংশনটি 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 মধ্যে ফাইল। (কমপক্ষে গ্রেপ এর আমার সংস্করণটি করে))