Zsh- এ সংজ্ঞায়িত ফাংশনগুলির তালিকা পাওয়ার কোনও উপায় (যেমন এলিয়াসের জন্য উর্মান্ড কমান্ড)


19

আমি টাইপ করতে পারি

alias

এবং zsh এ সংজ্ঞায়িত এলিয়াসগুলির একটি তালিকা পান

আমি কীভাবে zsh এ সংজ্ঞায়িত ফাংশন নামের একটি তালিকা পেতে পারি?

আমি যখন "ফাংশন" টাইপ করি তখন প্রচুর ফাংশন প্রদর্শন করার পরে আমার শেল উইন্ডোটি ঝুলতে থাকে, সর্বদা শেষ হয়

__rvm_checksum_none () {
    [[ -z "${_checksum_md5:-}" && -z "${_checksum_sha512:-}" ]]
}
__rvm_checksum_read () {

অত্যন্ত বিরক্তিকর হ'ল এটি যে সিটিআরএল-সি (আইটেম 2 এবং টার্মিনাল ব্যবহার করে) ছাড়বে না।

iTerm2: এখানে চিত্র বর্ণনা লিখুন

টার্মিনালের একই সমস্যা রয়েছে: এখানে চিত্র বর্ণনা লিখুন


সাধারণত বিল্টিন দিয়ে তালিকা তৈরি করা হয়functions । (?) যদি আপনি সমস্যাযুক্ত ফাংশন প্রথম undefine আপনি একটি আউটপুট পেতে না: unfunction __rvm_checksum_read?
এমপি

আমি যদি ফাংশনগুলির তালিকা (সম্পূর্ণ ঘোষণা নয়) পেতে চাই তবে কী হবে? আমি যদি সেই পদ্ধতিটি বাতিল করে দিই তবে অন্য __rvm_curl এরও সমস্যা আছে।
justingordon

আমার উত্তর দেখুন। তবে আপনি যে আচরণটি বর্ণনা করেছেন তা অদ্ভুত শোনায় ... তাই কেবল আগ্রহের বাইরে: পুরো তালিকাটি কি অন্য টার্মিনাল এমুলেটরের সাথে কাজ করে? আপনি সমস্যাযুক্ত ফাংশন সফল ব্যবহার করতে পারেন?
এমপিপি

টার্মিনাল আইটেম 2 হিসাবে একই সমস্যা আছে নীচের উত্তর অসাধারণ। আমি কেন জানতে চাইছি কেন টার্মিনালটি কেবল 'ফাংশন' কমান্ডটি ব্যবহার করে স্থির থাকে (এমনকি যখন কম পাইপ দেওয়া হয়) তখনও কী ব্যাপার? কোন কারণে এটি সমস্যার কারণ হবে?
justingordon

আমি অনুমান করেছি যে এই ফাংশনগুলিতে সত্যই কিছু অদ্ভুত চরিত্রের ক্রম রয়েছে যা টার্মিনালটিকে গোলমাল করে। এটিকে সঙ্কুচিত করতে আপনি আউটপুটটিকে কোনও ফাইলে পুনর্নির্দেশ করতে পারেন functions > /tmp/foo। এটি যদি একটি zsh সমস্যা হয় তবে এটিও প্রকাশ করা উচিত ছিল। এটি যখন টার্মিনাল সমস্যা হয় তখন তা করা উচিত নয়। আপনার সমস্যাটি যদি প্রতিদিনের ব্যবহারে হস্তক্ষেপ করতে পারে - আমি বলতে পারিনি, দুঃখিত।
এমপি

উত্তর:


19

_functionsসমাপ্তির ফাংশনটি দেখে প্রতারণার সাথে আমি আপনার প্রশ্নের উত্তর দিতে সক্ষম হলাম:

ফাংশনগুলি একটি সম্মিলিত অ্যারেতে সঞ্চিত থাকে functions, সুতরাং কেবলমাত্র ক্রমের নামগুলি ( কীগুলিরk জন্য পতাকা ) বর্ণমালার ক্রমে ( ক্রমের জন্য পতাকা ) আপনি ব্যবহার করতে পারেনo

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