Browse Prior Art Database

Which: A Program to Locate Which Version of a Program (or File) is Being Used

IP.com Disclosure Number: IPCOM000120869D
Original Publication Date: 1991-Jun-01
Included in the Prior Art Database: 2005-Apr-02
Document File: 4 page(s) / 140K

Publishing Venue

IBM

Related People

Sirkin, MJ: AUTHOR

Abstract

While working and developing code on OS/2* it is common to not know where a particular file is located (.EXE file, Include file, library file, etc.,). A search of the disk can be done, but there may be more than one file with a given name. WHICH will tell you "which" one is used.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 31% of the total text.

Which: A Program to Locate Which Version of a Program (or File) is
Being Used

      While working and developing code on OS/2* it is common
to not know where a particular file is located (.EXE file, Include
file, library file, etc.,).  A search of the disk can be done, but
there may be more than one file with a given name.  WHICH will tell
you "which" one is used.

      WHICH is a program that exists as part of the standard UNIX**
operating system.  It did not, however, exist on OS/2.  A program has
been created with the functionality of WHICH on UNIX, and the program
has been greatly expanded with many new and useful functions.

      WHICH on UNIX will only perform the WHICH function for
executable programs or command files.  This version of WHICH does
this and also allows you to search for any file extension along any
path or environment.  Also built into WHICH is the capability to know
the more common file types for a C programmer (such as .LIB, .H and
.DLL) so that WHICH knows the proper environment to search for those
file types. WHICH also operates in DOS mode (it knows about DOS
command files).
      What follows is the documentation for WHICH:
      WHICH                         OS/2 USERS MANUAL WHICH
        NAME
      WHICH -- A program to locate WHICH version of a program
                (or file) is being used.
      SYNOPSIS
        WHICH (adehi)<fname>(ext)
              Where (adehi) = are options you may choose to
                               select.
              Where <fname> = file name you would type at the
                               prompt.
              Where (.ext)  = an optional file extension.
      DESCRIPTION

      WHICH is a utility to inform you of the copy of a file that
would be accessed from your current directory. The most common usage
of WHICH is to locate the executable file that would be run if you
were to type <fname> at the OS/2 prompt.  WHICH searches along the
path (starting with the current directory) for the first program (or
command file) that would be executed.

      WHICH is particularly useful when you have several programs
with the same name in different directories. WHICH will tell you
which one would be run.

      Within each directory WHICH checks to see if an executable file
exists.  WHICH checks for COM, EXE and CMD files (in that order).
You may explicitly include the extension (such as ".EXE").  In this
case, WHICH will only search the path for the filename.EXE.

      In addition, WHICH can also search for common OS/2 file types
using the proper environment variables for the search path.  All you
need to do is to invoke WHICH with the proper file name (including
the extension). WHICH will then search for the file name using the
proper environment variable instead...