)  ,       
,            -
  .

    safedit    $$
   . ,    esac,  -
 tempfile    .     
, ,      ,   /tmp.  -
    PID      .
PID      ,  safedit  
   (  ,    -
  safedit,     ).   -
  ,    -      /tmp, 
     ,   .

PID     ,     $ script, - ,  
     UNIX   14-
   .   Linux   . -
 PID    ,    , 
      . (   $script
   .)        
    if      
  bak.     .   - -
    bak   ,   ,   
    14 ,   .bak  ,  
  .        bak., 
basename       $editfile.

-,   safedit   -  -
 if: vi $editfile. -   vi  
$editfile.          -
  ,        
 if.      vi  0, 
  ,    then.   -
  (,    vi    kill)
    ,    , 
  else.

select

  select  Bourne Again Shell,   
   Shell,  ,     -
         -
.   select   :

select - [in  ...]
do


done

894                                                  VI. 