আমি মাছের কিছু এলিয়াস সংজ্ঞায়িত করতে চাই। স্পষ্টতই এগুলি সংজ্ঞায়িত করা সম্ভব হওয়া উচিত
~/.config/fish/functions
আমি যখন শেলটি পুনরায় চালু করব তখন সেগুলি স্বয়ংক্রিয়ভাবে লোড হয় না। কোন ধারনা?
আমি মাছের কিছু এলিয়াস সংজ্ঞায়িত করতে চাই। স্পষ্টতই এগুলি সংজ্ঞায়িত করা সম্ভব হওয়া উচিত
~/.config/fish/functions
আমি যখন শেলটি পুনরায় চালু করব তখন সেগুলি স্বয়ংক্রিয়ভাবে লোড হয় না। কোন ধারনা?
উত্তর:
শুধু ব্যবহার alias
। এখানে একটি প্রাথমিক উদাহরণ:
# Define alias in shell
alias rmi "rm -i"
# Define alias in config file
alias rmi="rm -i"
# This is equivalent to entering the following function:
function rmi
rm -i $argv
end
# Then, to save it across terminal sessions:
funcsave rmi
এই শেষ কমান্ডটি ফাইল তৈরি করে ~/.config/fish/functions/rmi.fish
।
আগ্রহী ব্যক্তিরা সরকারী ম্যানুয়ালটিতে মাছের এলিয়াসগুলি সম্পর্কে আরও জানতে চাইতে পারেন ।
~/.config/fish/config.fish
I
"$argv"
বাশকে আমরা যেমন করি তেমন স্পেস দিয়ে যুক্তিগুলি পরিচালনা করার জন্য আমাদের উদ্ধৃতি দেওয়ার দরকার নেই "$@"
?
এভাবেই আমি একটি নতুন ফাংশন সংজ্ঞায়িত করব foo
, এটি চালাব এবং অবিচ্ছিন্নভাবে এটি সংরক্ষণ করব।
sthorne@pearl~> function foo
echo 'foo was here'
end
sthorne@pearl~> foo
foo was here
sthorne@pearl~> funcsave foo
funced
। যেমন funced foo
।
funcsave {some_function_name}
এটা সংরক্ষণ করতে হবে~/.config/fish/functions/{some_function_name}.fish
উত্তরোত্তর জন্য, মাছের এলিয়াসগুলি কেবল ফাংশন:
$ alias foo="echo bar"
$ type foo
foo is a function with definition
function foo
echo bar $argv;
end
এটা মুছে ফেলার জন্য
$ unalias foo
/usr/bin/unalias: line 2: unalias: foo: not found
$ functions -e foo
$ type foo
type: Could not find “foo”
funcsave foo
। এটি এতে ফাংশনটি সংরক্ষণ করবে ~/.config/fish/functions/foo.fish
, যেখানে কোনও নতুন অধিবেশন থেকে ডাকার পরে প্রথমবার માછલીগুলি স্বয়ংক্রিয়ভাবে এটি লোড করবে।
alias foo="echo bar"
এতদূর সহজ সমাধান ছিল
ফিশ ~ / .config / ফিশ / কনফিগার.ফিশে কমান্ড প্রয়োগ করে শুরু হয়। এটি উপস্থিত না থাকলে আপনি এটি তৈরি করতে পারেন:
vim ~ / .config / માછલી / config.fish
এবং এটি দিয়ে সংরক্ষণ করুন :wq
ধাপ 1. কনফিগারেশন ফাইল তৈরি করুন (.bashrc এর মত)
config.fish
ধাপ ২. এইভাবে আপনার উপনামটি লিখুন;
ওরফে আরএম = "আরএম -i"
যদি আপনি এর abbr
পরিবর্তে একটি যুক্ত করেন তবে আপনি আরও alias
ভাল স্বয়ংক্রিয়-সম্পূর্ণ পাবেন। মাছগুলিতে abbr
আরও বেশি ঘনিষ্ঠভাবে বাশ ওরফেটির আচরণের সাথে মেলে।
abbr -a gco git checkout
হবে -a
একটি নতুন dd abbr
eviation gco
যে বিস্তৃতি git checkout
।
ফলাফলের স্বয়ংক্রিয়-সম্পূর্ণ বৈশিষ্ট্যগুলির একটি ভিডিও ডেমো এখানে
Properly / .config / ফিশ / ফাংশন থেকে সঠিকভাবে ফাংশন লোড করতে
আপনি ফাইলের মধ্যে কেবলমাত্র একটি ফাংশন সেট করতে পারেন এবং নাম ফাইলটি ফাংশন নাম + ফিশ এক্সটেনশান হিসাবে একই।
খোলা টার্মিনালে ফাইল কন্টেন্টগুলি পুনরায় লোড করার ফাংশনগুলি পরিবর্তন করুন (নোট করুন কিছু বিলম্ব হতে পারে ~ 1-5s)
আপনি যদি কমান্ডলাইন দ্বারা সম্পাদনা করেন সেভাবে
function name; function_content; end
তারপর
funcsave name
আপনার একই ক্রমে কনসোল এবং কাস্টম তৈরির ব্যবহারকারীর সংজ্ঞায়িত ফাংশন রয়েছে।