The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Advanced & Expert Users
Google UNIX.COM


UNIX for Advanced & Expert Users Advanced UNIX and Linux questions go here. Expert-to-Expert.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
TAHI Test Suite 3.0.13 (IPv6 Conformance Test Tool branch) iBot Software Releases - RSS News 0 04-06-2008 09:20 AM
C function to test existence of a login xavier054 High Level Programming 2 03-04-2008 10:51 AM
Keithley Introduces Linux-Based RF Parametric Test Systems - Test and Measurement.com iBot UNIX and Linux RSS News 0 07-23-2007 07:30 AM
function to test if file is open johnsonbryce Shell Programming and Scripting 3 03-10-2006 02:15 PM
C function to test string or integer qqq High Level Programming 3 03-09-2005 10:55 PM

Reply
 
Submit Tools LinkBack Thread Tools Search this Thread Display Modes
  #1  
Old 05-08-2008
Registered User
 

Join Date: Mar 2008
Posts: 17
test for function name?

Hi,

I found this:
how to see function in shell
which indicates I can use typeset -f to list the functions.
But it also lists the contents of the functions. Is there a
lighter weight way to see what is defined? Is there an
internal array with the function names? Perhaps there is
a conventional idiom out there for asking your program if a
a particular function name is defined?

Thx.
:-D
Reply With Quote
Forum Sponsor
  #2  
Old 05-12-2008
 

Join Date: May 2008
Location: Sydney, Australia
Posts: 920
whence functionname will return 0 or 1 depending on whether a function is defined or not. Of course it will also succeed if a matching programme is found in the PATH, in which case you could test for the presence of "is a function" in the output of whence -v functionname.
Reply With Quote
  #3  
Old 05-13-2008
era era is offline
Herder of Useless Cats
 

Join Date: Mar 2008
Location: /there/is/only/bin/sh
Posts: 3,650
That's a Korn shellism I believe; in Bash the roughly equivalent builtin is type -- I think that's in POSIX too?
Reply With Quote
  #4  
Old 05-13-2008
 

Join Date: May 2008
Location: Sydney, Australia
Posts: 920
type is an alias for whence -v in Korn shell. I usually assume a POSIX shell unless another is mentioned!
Reply With Quote
  #5  
Old 05-13-2008
era era is offline
Herder of Useless Cats
 

Join Date: Mar 2008
Location: /there/is/only/bin/sh
Posts: 3,650
Hmm, either you do or you don't? Quote: [whence] is a command unique to the Korn Shell.
Reply With Quote
  #6  
Old 05-14-2008
Moderator
 

Join Date: Dec 2003
Location: /dev/fl
Posts: 1,061
type is not defined in IEEE Std 1003.1 (POSIX) or SUSv3 (Single UNIX Specification). It is a builtin in bash. whence is a builtin in ksh/ksh93/pdksh.
Reply With Quote
Google The UNIX and Linux Forums
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes




All times are GMT -7. The time now is 09:29 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008. All Rights Reserved.Ad Management by RedTyger Visit The Complex Event Processing Blog

Content Relevant URLs by vBSEO 3.2.0