কমান্ডটি যদি ওরফে, ফাংশন বা বাইনারি হয় তবে কীভাবে পরীক্ষা করবেন?


উত্তর:


23

আপনি যদি বাশে (বা অন্য কোনও বোর্নের মতো শেল) থাকেন তবে আপনি এটি ব্যবহার করতে পারেন type

type command

আপনাকে বলতে হবে কিনা commandএকটি শেল বিল্ট-ইন ওরফে (এবং যদি তাই হয়, কি ওরফে অন্য), ফাংশন (এবং যদি তাই এটি ফাংশন বডির তালিকা প্রস্তুত করা যাবে) অথবা একটি ফাইলে সংরক্ষণ করা (এবং তাই যদি, ফাইল পাথ) ।

একটি "বাইনারি" ফাইলের আরও তথ্যের জন্য, আপনি এটি করতে পারেন

file "$(type -P command)" 2>/dev/null

এটি commandকোনও উপনাম, ফাংশন বা শেল অন্তর্নির্মিত কিছুই না থাকলে তবে এটি কোনও স্ক্রিপ্ট বা সংকলিত বাইনারি থাকলে আরও তথ্য দেয়।

তথ্যসূত্র


3

উত্তরটি আপনি কোন শেল ব্যবহার করছেন তার উপর নির্ভর করবে।

Zsh এর জন্য, শেল বিল্টইন whence -wআপনাকে ঠিক কী চান তা আপনাকে জানাবে

যেমন

$ whence -w whence
whence : builtin
$ whence -w man     
man : command 

1

Zsh আপনি পরীক্ষা করতে পারবেন aliases, functionsএবং commandsঅ্যারে।

(( ${+aliases[foo]} )) && print 'foo is an alias'
(( ${+functions[foo]} )) && print 'foo is a function'
(( ${+commands[foo]} )) && print 'foo is an external command'

builtinsবিল্টিন কমান্ডের জন্যও আছে ।

(( ${+builtins[foo]} )) && print 'foo is a builtin command'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.