[26188] 2017-03-16_如何编写和使用自定义的Shell函数和函数库

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2017-03-16_如何编写和使用自定义的Shell函数和函数库 - -   A a r o n   K i l i 0 8 % 2 8 % 6 4 % 使   S h e l l     w c n n b d k 1   L i n u x   2 0 1 7 - 0 3 - 1 6   L i n u x     s h e l l     s h e l l   使 - S h e l l   -   S h e l l   -   L i n u x   S h e l l     [ 1 ]   L i n u x     s h e l l     s h e l l   使 S h e l l       $ P A T H
使           s h e l l       L C T T     C e n t o s   6 / 7     D e b i a n   8     U b u n t u   1 6 . 0 4   )       P e r l A w k     P y t h o n     l i b r a r i e s     C   P y t h o n             s h e l l     S h e l l       L C T T   S Q L   $ P A T H 1 .   $   e c h o   $ P A T H 2 .   / u s r / l o c a l / s b i n : / u s r / l o c a l / b i n : / u s r / s b i n : / u s r / b i n : / s b i n : / b i n : / u s r / g a m e s : / u s r / l o c a l / g a m e s b i n $ P A T H b i n 1 .   $   m k d i r   ~ / b i n l i b l i b s h 1 .   $   m k d i r   - p   ~ / l i b / s h   s h e l l  
(   L C T T         s h e l l     s h e l l     s h e l l           1 .   ( )   {     }   f u n c t i o n 1 .   s h o w D A T E ( )   { d a t e ; } 1 .   $   s h o w D A T E ~ / l i b / s h l i b M Y F U N C S . s h 1 .   # ! / b i n / b a s h   2 .   # # #   F u n c t i o n   t o   c l e a r l y   l i s t   d i r e c t o r i e s   i n   P A T H   3 .   s h o w P A T H ( )   {   4 .       o l d i f s = " $ I F S "       # # #   s t o r e   o l d   i n t e r n a l   f i e l d   s e p a r a t o r 5 .       I F S = :                             # # #   s p e c i f y   a   n e w   i n t e r n a l   f i e l d   s e p a r a t o r 6 .       f o r   D I R   i n   $ P A T H < b r >     d o < b r >           e c h o   $ D I R < b r >     d o n e 7 .       I F S = " $ o l d i f s "         # # #   r e s t o r e   o l d   i n t e r n a l   f i e l d   s e p a r a t o r 8 .   } 9 .   # # #   F u n c t i o n   t o   s h o w   l o g g e d   u s e r 1 0 .   s h o w U S E R S ( )   { 1 1 .       e c h o   - e   B e l o w   a r e   t h e   u s e r   l o g g e d   o n   t h e   s y s t e m : n
使         s h e l l   1 2 .       w 1 3 .   } 1 4 .   # # #   P r i n t   a   u s e r s   d e t a i l s   1 5 .   p r i n t U S E R D E T S ( )   { 1 6 .       o l d i f s = " $ I F S "         # # #   s t o r e   o l d   i n t e r n a l   f i e l d   s e p a r a t o r 1 7 .       I F S = :                                   # # #   s p e c i f y   a   n e w   i n t e r n a l   f i e l d   s e p a r a t o r 1 8 .       r e a d   - p   " E n t e r   u s e r   n a m e   t o   b e   s e a r c h e d : "   u n a m e       # # #   r e a d   u s e r n a m e 1 9 .       e c h o   " " 2 0 .       # # #   r e a d   a n d   s t o r e   f r o m   a   h e r e   s t r i n g   v a l u e s   i n t o   v a r i a b l e s 2 1 .       # # #   u s i n g   :   a s     a     f i e l d   d e l i m i t e r 2 2 .       r e a d   - r   u s e r n a m e   p a s s   u i d   g i d   c o m m e n t s   h o m e d i r   s h e l l   < < <   " $ ( c a t   / e t c / p a s s w d   |   g r e p       " ^ $ u n a m e " ) " 2 3 .       # # #   p r i n t   o u t   c a p t u r e d   v a l u e s 2 4 .       e c h o   - e   " U s e r n a m e   i s                         :   $ u s e r n a m e n " 2 5 .       e c h o   - e   " U s e r ' s   I D                                   :   $ u i d n " 2 6 .       e c h o   - e   " U s e r ' s   G I D                             :   $ g i d n " 2 7 .       e c h o   - e   " U s e r ' s   C o m m e n t s         :   $ c o m m e n t s n " 2 8 .       e c h o   - e   " U s e r ' s   H o m e   D i r           :   $ h o m e d i r n " 2 9 .       e c h o   - e   " U s e r ' s   S h e l l                           :   $ s h e l l n " 3 0 .       I F S = " $ o l d i f s "                   # # #   s t o r e   o l d   i n t e r n a l   f i e l d   s e p a r a t o r 3 1 .   } l i b 1 .   $   .   / p a t h / t o / l i b   2 .   3 .   $   s o u r c e   / p a t h / t o / l i b
L C T T       使             使 . ~ / l i b / s h / l i b M Y F U N C S . s h p r i n t U S E R D E T S t e s t . s h 1 .   # ! / b i n / b a s h   2 .   # # #   i n c l u d e   l i b 3 .   .     ~ / l i b / s h / l i b M Y F U N C S . s h 4 .   # # #   u s e   f u n c t i o n   f r o m   l i b 5 .   p r i n t U S E R D E T S 6 .   # # #   e x i t   s c r i p t 7 .   e x i t   0 1 .   $   c h m o d   7 5 5   t e s t . s h 2 .   $   . / t e s t . s h  
w c n n b d k 1 6   2 0 1 6 - 9 - 1 9   - >   2 0 1 7 - 2 - 2 4   s h e l l     s h e l l     s h e l l     s h e l l     V i m     B a s h     I D E   A a r o n   K i l i     L i n u x     F . O . S . S     L i n u x   w e b     T e c M i n t   v i a :   h t t p : / / w w w . t e c m i n t . c o m / w r i t e - c u s t o m - s h e l l - f u n c t i o n s - a n d - l i b r a r i e s - i n - l i n u x / A a r o n   K i l i [ 2 ]   w c n n b d k 1   F S S l c   L C T T   L i n u x   L C T T   [ 1 ] :     -   h t t p : / / w w w . t e c m i n t . c o m / u s i n g - s h e l l - s c r i p t - t o - a u t o m a t e - l i n u x - s y s t e m - m a i n t e n a n c e - t a s k s / [ 2 ] :   A a r o n   K i l i   -   h t t p : / / w w w . t e c m i n t . c o m / a u t h o r / a a r o n k i l i / <     >
  I D  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则