[23984] 2015-06-13_Shell脚本面试问题大全

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2015-06-13_Shell脚本面试问题大全 S h e l l     i c t l y h   L i n u x   2 0 1 5 - 0 6 - 1 3   7 0     s h e l l     l i n u x   1 )     ?   :   2 .   2 )   使   ?   :   $ 1   :   $ 2 1 .   . / s c r i p t   a r g u m e n t 1 .   . / s h o w . s h   f i l e 1 . t x t 3 .   c a t   s h o w . s h 4 .   # ! / b i n / b a s h 5 .   c a t   $ 1
  :   ( a r g 1 )   ( a r g 2 ) 2 .   3 )     ? 4 )     ? 5 )     ? 6 )     ? 7 )     ? 8 )     ? 9 )     F I N D 1 0 )     b a s h   1 .   . / c o p y . s h   f i l e 1 . t x t   / t m p / 3 .   c a t   c o p y . s h 4 .   # ! / b i n / b a s h 5 .   c p   $ 1   $ 2 1 .   $ # 1 .   $ 0 1 .   $ ? 1 .   t a i l   - 1 1 .   h e a d   - 1 1 .   a w k   ' { p r i n t   $ 3 } ' 1 .   a w k   ' {   i f   ( $ 1   = =   " F I N D " )   p r i n t   $ 2 } '
  - x v     # ! / b i n / b a s h   1 1 )     ? 1 2 )     ? 1 3 )     ?   @ k a s h u   1 .   # ! / b i n / b a s h   x v 1 .   f u n c t i o n   e x a m p l e   { 2 .   e c h o   " H e l l o   w o r l d ! " 3 .   } 1 .   V 1 = " H e l l o " 2 .   V 2 = " W o r l d " 3 .   V 3 = $ { V 1 } $ { V 2 } 4 .   e c h o   $ V 3 1 .   H e l l o W o r l d 1 .   V 1 = 1 2 .   V 2 = 2 3 .   l e t   V 3 = $ V 1 + $ V 2 4 .   e c h o   $ V 3 1 .   3
3 .   1 4 )     ? 1 5 )     s h e l l     ? f o r     : w h i l e     : u n t i l     : 1 .   A = 5 2 .   B = 6 4 .   e c h o   $ ( ( $ A + $ B ) )     #     2 5 .   e c h o   $ [ $ A + $ B ]         #     3 6 .   e x p r   $ A   +   $ B           #     4 7 .   e c h o   $ A + $ B   |   b c     #     5 8 .   a w k   ' B E G I N { p r i n t   ' " $ A " ' + ' " $ B " ' } '       #     6 1 .   i f   [   - f   / v a r / l o g / m e s s a g e s   ] 2 .   t h e n 3 .   e c h o   " F i l e   e x i s t s " 4 .   f i 1 .   f o r   i   i n   $ (   l s   ) ;   d o 2 .   e c h o   i t e m :   $ i 3 .   d o n e 1 .   # ! / b i n / b a s h 2 .   C O U N T E R = 0 3 .   w h i l e   [   $ C O U N T E R   - l t   1 0   ] ;   d o 4 .   e c h o   T h e   c o u n t e r   i s   $ C O U N T E R 5 .   l e t   C O U N T E R = C O U N T E R + 1 6 .   d o n e 1 .   # ! / b i n / b a s h 2 .   C O U N T E R = 2 0 3 .   u n t i l   [   $ C O U N T E R   - l t   1 0   ] ;   d o 4 .   e c h o   C O U N T E R   $ C O U N T E R 5 .   l e t   C O U N T E R - = 1
1 6 )     # ! / b i n / s h     # ! / b i n / b a s h     ? 使   s h e l l # ! / b i n / b a s h   使   / b i n / b a s h   p y t h o n     # ! / u s r / b i n / p y t h o n L C T T 1 7 )     1 0     ? 1 8 )   b a s h   1 9 )   [   - z   " "   ]   & &   e c h o   0   | |   e c h o   1   2 0 )     e x p o r t     ? 使   s h e l l   2 1 )     ?   &   @ k a s h u   使 L i n u x 线 使 c o m m a n d   & . . . 2 2 )   " c h m o d   5 0 0   s c r i p t "     ? 使 2 3 )   " > "     ? 2 4 )   &     & &   &   -   使 5 .   l e t   C O U N T E R - = 1 6 .   d o n e 1 .   h e a d   - 1 0   f i l e | t a i l   - 1 1 .   # 1 .   0 1 .   n o h u p   c o m m a n d   &
& &   -   / 使 2 5 )     [   c o n d i t i o n   ]   使   i f   ? 2 6 )     n a m e = J o h n   & &   e c h o   ' M y   n a m e   i s   $ n a m e '   2 7 )   b a s h   s h e l l     ? 2 8 )   :   e c h o   $ { n e w : - v a r i a b l e }   2 9 )   '     "     ? '   -   使 "   -   3 0 )     l o g . t x t     ?   " e x e c   > l o g . t x t   2 > & 1 "   3 1 )     e c h o     ? : 3 2 )     v a r i a b l e = " U s e r : 1 2 3 : 3 2 1 : / h o m e / d i r "   e c h o     h o m e _ d i r   ? 1 .   M y   n a m e   i s   $ n a m e 1 .   # 1 .   v a r i a b l e 1 .   e c h o   $ { v a r i a b l e : x : y } 2 .   x   -   3 .   y   -   1 .   v a r i a b l e = " M y   n a m e   i s   P e t r a s ,   a n d   I   a m   d e v e l o p e r . " 2 .   e c h o   $ { v a r i a b l e : 1 1 : 6 }   #     P e t r a s 1 .   e c h o   $ { v a r i a b l e # * : * : * : }
3 3 )     U s e r   ? 3 4 )   使   a w k     U I D     1 0 0     ? 3 5 )   3 6 )     b a s h   s h e l l     " : "   ? 3 7 )     ? 3 8 )     5     ? 3 9 )   $ { v a r i a b l e : - 1 0 }     $ { v a r i a b l e :   - 1 0 }   ? 1 .   e c h o   $ { v a r i a b l e # # * : } 1 .   e c h o   $ { v a r i a b l e % : * : * : * } 1 .   e c h o   $ { v a r i a b l e % % : * } 1 .   a w k   - F :   ' $ 3 < 1 0 0 '   / e t c / p a s s w d 1 .   c a t   / e t c / p a s s w d | c u t   - d :   - f 4 | s o r t | u n i q   - c | w h i l e   r e a d   c   g 2 .   d o 3 .   {   e c h o   $ c ;   g r e p   : $ g :   / e t c / g r o u p | c u t   - d :   - f 1 ; } | x a r g s   - n   2 4 .   d o n e 1 .   I F S = " : " 1 .   $ { # v a r i a b l e } 1 .   e c h o   $ { v a r i a b l e :   - 5 }
$ { v a r i a b l e : - 1 0 }   -     v a r i a b l e     1 0 $ { v a r i a b l e :   - 1 0 }   -     v a r i a b l e     1 0   4 0 )     e c h o     ? 4 1 )     ? 4 2 )     ? w c   - l   / e t c / p a s s w d | c u t   - d "   "   - f 1     c a t   / e t c / p a s s w d | w c   - l 4 3 )     w c     ? 4 4 )   " e x p o r t   $ v a r i a b l e "     " e x p o r t   v a r i a b l e "     ? 4 5 )     a     b     ? 4 6 )     a     b     c   ? 1 .   e c h o   $ { v a r i a b l e / / p a t t e r n / r e p l a c e m e n t } 1 .   t r   ' [ : l o w e r : ] '   ' [ : u p p e r : ] ' 1 .   s e t   $ { s t r i n g } 2 .   e c h o   $ # 1 .   e x p o r t   v a r i a b l e 1 .   l s   - d   ? [ a b ] * 1 .   c = $ ( ( a + b ) ) 1 .   c = ` e x p r   $ a   +   $ b ` 1 .   c = ` e c h o   " $ a + $ b " | b c `
4 7 )     ? 4 8 )   :   i t e m = " c a r " ;   e c h o   " I   l i k e   $ i t e m "   ? 4 9 )     0     1 0 0     3   ( 0   3   6   9   )   ? 5 0 )     ? 5 1 )   [   $ a   = =   $ b   ]     [   $ a   - e q   $ b   ]   [   $ a   = =   $ b   ]   -   [   $ a   - e q   $ b   ]   -   5 2 )   =     = =   =   -   = =   -   5 3 )     $ a     1 2     ? 5 4 )     $ b     1 2     ? 1 .   e c h o   $ s t r i n g | t r   - d   "   " 1 .   i t e m = " c a r " ;   e c h o   " I   l i k e   $ { i t e m } s " 1 .   f o r   i   i n   { 0 . . 1 0 0 . . 3 } ;   d o   e c h o   $ i ;   d o n e 1 .   f o r   ( (   i = 0 ;   i < = 1 0 0 ;   i = i + 3   ) ) ;   d o   e c h o   " W e l c o m e   $ i   t i m e s " ;   d o n e 1 .   e c h o   $ * 1 .   e c h o   $ @ 1 .   [   $ a   - g t   1 2   ]
5 5 )     " a b c "     ? 5 6 )   [ [   $ s t r i n g   = =   a b c *   ] ]     [ [   $ s t r i n g   = =   " a b c * "   ] ]   [ [   $ s t r i n g   = =   a b c *   ] ]   -     a b c   [ [   $ s t r i n g   = =   " a b c "   ] ]   -     a b c 5 7 )     a b     x y     ? 5 8 )   b a s h     $ !     ?   P I D . 5 9 )   $ ?     ? 6 0 )     s h e l l     P I D   ? 6 1 )     ? L C T T   3 6 2 )   $ *     $ @   $ *   -   $ @   -     $ I F S   6 3 )     b a s h     ? 6 4 )     ? 1 .   [   $ b   - l e   1 2   ] 1 .   [ [   $ s t r i n g   = =   a b c *   ] ] 1 .   e g r e p   " ^ a b | ^ x y "   / e t c / p a s s w d | c u t   - d :   - f 1 1 .   e c h o   $ $ 1 .   e c h o   $ # 1 .   a r r a y = ( " H i "   " m y "   " n a m e "   " i s " )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则