CSH

»  Home

» Software
» Papers & Training
» Java

Unix C shell

This is wholly untested software! Use at your own risk.

Installation instructions

  • create a csh directory
  • cd to your csh directory
  • Download and byte transfer to your e3000 csh.tar.Z
  • Extract as: uncompress csh.tar.Z; tar xvf csh.tar


Download, Compile, and Test run

  1. csh requires the libbsd package.
  2. Download the relative-path, compressed tar package.
  3. Upload the file to your HP3000 using either ftp or other binary transfer method.
  4. ftp> bin
    200 Type set to I.
    ftp> quote site posix on
    200 POSIX command ok.
    ftp> put csh.tar.Z
    200 PORT command ok.
    150 File: csh.tar.Z opened; data connection will be opened
    226 Transfer complete.
    ftp: 200767 bytes sent in 0.44Seconds 459.42Kbytes/sec.
    ftp>    
  5. Uncompress and extract
  6. /KEVENM/POSIX#ls -l csh*
    -rwxrwx---   1 MGR.KEVENM        KEVENM    200960 May 15 19:07 csh.tar.Z
    /KEVENM/POSIX#
    /KEVENM/POSIX#uncompress csh.tar.Z
    /KEVENM/POSIX#
    /KEVENM/POSIX#ls -l csh*
    -rwxrwx---   1 MGR.KEVENM        KEVENM    532064 May 15 19:07 csh.tar
    /KEVENM/POSIX#
    /KEVENM/POSIX#tar -xopf csh*
    tar: blocksize = 20
    /KEVENM/POSIX#
    /KEVENM/POSIX#cd csh
    /KEVENM/POSIX/csh#ls -l
    total 925
    -rw-r--r--   1 MGR.KEVENM        KEVENM      1347 Feb 28  2001 Makefile.vms
    -rw-r--r--   1 MGR.KEVENM        KEVENM     13837 Feb 28  2001 alloc.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      9887 Feb 28  2001 char.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      4465 Feb 28  2001 char.h
    -rw-r--r--   1 MGR.KEVENM        KEVENM      7967 Feb 28  2001 const.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      2686 Feb 28  2001 const.h
    -rw-r--r--   1 MGR.KEVENM        KEVENM     67216 Feb 28  2001 csh.1
    -rw-r--r--   1 MGR.KEVENM        KEVENM     28278 May 15 06:49 csh.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM     16631 Feb 28  2001 csh.h
    -rw-r--r--   1 MGR.KEVENM        KEVENM     20420 May 13 10:42 dir.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      2267 Feb 28  2001 dir.h
    -rw-r--r--   1 MGR.KEVENM        KEVENM     17947 Feb 28  2001 dol.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM     10784 Feb 28  2001 err.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      2757 Feb 28  2001 err.h
    -rw-r--r--   1 MGR.KEVENM        KEVENM     11266 Feb 28  2001 exec.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM     13990 Feb 28  2001 exp.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      9506 May 14 21:15 extern.h
    -rw-r--r--   1 MGR.KEVENM        KEVENM     16714 Feb 28  2001 file.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM     28101 Feb 28  2001 func.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM     17342 Feb 28  2001 glob.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      5251 Feb 28  2001 hist.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      5834 Feb 28  2001 init.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM     28966 Feb 28  2001 lex.c
    -rwxr-xr-x   1 MGR.KEVENM        KEVENM       271 May 13 10:49 make_err_h.sh
    -rw-r--r--   1 MGR.KEVENM        KEVENM      1191 May 14 20:32 makebsd.inc
    -rw-r--r--   1 MGR.KEVENM        KEVENM       866 May 15 06:30 makefile
    -rw-r--r--   1 MGR.KEVENM        KEVENM      7280 Feb 28  2001 misc.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM     14081 Feb 28  2001 parse.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      2169 Feb 28  2001 pathnames.h
    -rw-r--r--   1 MGR.KEVENM        KEVENM      4210 Feb 28  2001 print.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      6946 Feb 28  2001 printf.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM     30997 May 15 05:00 proc.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      4599 Feb 28  2001 proc.h
    -rw-r--r--   1 MGR.KEVENM        KEVENM     14493 May 13 10:44 sem.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM     16766 Feb 28  2001 set.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      8617 Feb 28  2001 str.c
    -rw-r--r--   1 MGR.KEVENM        KEVENM      7459 Feb 28  2001 time.c
    /KEVENM/POSIX/csh#    
  7. Compile
  8. Note: if you have the GNU gmake installed, you must use the HP provided make.

    Note: the code is non-ANSI compliant; need to remove the "-Aa" switch from the MPE variable CCOPTS, if set.
    /KEVENM/POSIX/csh#make
    
       You must use  /bin/make  or /SYS/HPBIN/MAKE
    
    /KEVENM/POSIX/csh#/bin/make
    
    ** Removed [CCOPTS = -Aa +e +w1]
    
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd alloc.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd char.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd const.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd csh.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd dir.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd dol.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd err.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd exec.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd exp.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd file.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd func.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd glob.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd hist.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd init.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd lex.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd misc.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd parse.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd print.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd printf.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd proc.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd sem.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd set.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd str.c
    c89 -c -O -DFILEC -DNLS -DSHORT_STRINGS -I. -D_MPEXL_SOURCE -D_POSIX_SOURCE -D_S
    OCKET_SOURCE -D_PROTOTYPES -I/usr/include/bsd time.c
    
    ** Restored [CCOPTS = -Aa +e +w1]
    
    c89 -o csh  alloc.o char.o const.o csh.o dir.o dol.o err.o exec.o exp.o file.o 
    func.o glob.o hist.o init.o lex.o misc.o parse.o print.o printf.o       proc.o s
    em.o set.o str.o time.o -lbsd -lsocket -lc
     
    /KEVENM/POSIX/csh#ls -l csh
    -rwxrwx---   1 MGR.KEVENM        KEVENM    397312 May 15 19:12 csh
    /KEVENM/POSIX/csh#    
  9. Test run
  10. /KEVENM/POSIX/csh#./csh
    Warning: no access to tty (Function not implemented).
    Thus no job control in this shell.
    % ps
           PID TTY      TIME COMMAND
      11468873 ldev25   2:50 VTSERVER.NET.SYS
       8978515 ldev25   0:01 CI.PUB.SYS
         65625 ldev25   0:00 JSMAIN.PUB.SYS
      26673244 ldev25   0:00 PS.HPBIN.SYS
       9437277 ldev25   3:36 SH.HPBIN.SYS
      15990878 ldev25   0:00 /KEVENM/POSIX/csh/csh
    % exit
    % exit
    /KEVENM/POSIX/csh#    

Top    JazzInfo    Hosted by 3kRanger.com    email 3kRanger    Updated