1. <wbr id="cnjas"><legend id="cnjas"></legend></wbr>

          Linux培訓
          達內IT學院

          400-111-8989

          面試Linux運維會問到的Shell腳本這10個問題

          • 發布:Linux培訓
          • 來源:Linux教程
          • 時間:2018-03-01 14:13

          雖然現在Python在運維工作中已經使用很普遍,但是很多企業在找Linux云計算工程師的時候還是會問到 shell 腳本的問題,它有助于你在工作環境中自動完成很多任務。

          如下是一些面試過程中,經常會遇到的 shell 腳本面試問題及解答:

          Q:1 Shell腳本是什么、它是必需的嗎?

          答:一個Shell腳本是一個文本文件,包含一個或多個命令。作為系統管理員,我們經常需要使用多個命令來完成一項任務,我們可以添加這些所有命令在一個文本文件(Shell腳本)來完成這些日常工作任務。

          Q:2 什么是默認登錄shell,如何改變指定用戶的登錄shell

          答:在Linux操作系統,“/bin/bash”是默認登錄shell,是在創建用戶時分配的。使用chsh命令可以改變默認的shell。示例如下所示:

          # chsh <用戶名> -s <新shell>

          # chsh linuxtechi -s /bin/sh

          Q:3 可以在shell腳本中使用哪些類型的變量?

          答:在shell腳本,我們可以使用兩種類型的變量:

          系統定義變量

          用戶定義變量

          系統變量是由系統系統自己創建的。這些變量通常由大寫字母組成,可以通過“set”命令查看。

          用戶變量由系統用戶來生成和定義,變量的值可以通過命令“echo $<變量名>”查看。

          Q:4 如何將標準輸出和錯誤輸出同時重定向到同一位置?

          答:這里有兩個方法來實現:

          方法一:

          2>&1 (如# ls /usr/share/doc > out.txt 2>&1 )

          方法二:

          &> (如# ls /usr/share/doc &> out.txt )

          Q:5 shell腳本中“if”語法如何嵌套?

          答:基礎語法如下:

          if [ 條件 ]

          then

          命令1

          命令2

          …..

          else

          if [ 條件 ]

          then

          命令1

          命令2

          ….

          else

          命令1

          命令2

          …..

          fi

          fi

          Q:6 shell腳本中“$?”標記的用途是什么?

          答:在寫一個shell腳本時,如果你想要檢查前一命令是否執行成功,在if條件中使用“$?”可以來檢查前一命令的結束狀態。簡單的例子如下:

          root@localhost:~# ls /usr/bin/shar

          /usr/bin/shar

          root@localhost:~# echo $?

          0

          如果結束狀態是0,說明前一個命令執行成功。

          root@localhost:~# ls /usr/bin/share

          ls: cannot access /usr/bin/share: No such file or directory

          root@localhost:~# echo $?

          2

          如果結束狀態不是0,說明命令執行失敗。

          Q:7 在shell腳本中如何比較兩個數字 ?

          答:在if-then中使用測試命令( -gt 等)來比較兩個數字,例子如下:

          #!/bin/bash

          x=10

          y=20

          if [ $x -gt $y ]

          then

          echo “x is greater than y”

          else

          echo “y is greater than x”

          fi

          Q:8 shell腳本中break命令的作用 ?

          答:break命令一個簡單的用途是退出執行中的循環。我們可以在while和until循環中使用break命令跳出循環。

          Q:9 shell腳本中continue命令的作用 ?

          答:continue命令不同于break命令,它只跳出當前循環的迭代,而不是整個循環。continue命令很多時候是很有用的,例如錯誤發生,但我們依然希望繼續執行大循環的時候。

          Q:10 告訴我shell腳本中Case語句的語法 ?

          答:基礎語法如下:

          case 變量 in

          值1)

          命令1

          命令2

          …..

          最后命令

          !!

          值2)

          命令1

          命令2

          ……

          最后命令

          ;;

          esac

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:Linux基金會提供的三本開源指南 你值得一看
          下一篇:嵌入式Linux內存管理的知識點總結

          2021年Linux云計算全套免費視頻教程

          2021年網絡運維全套免費視頻教程在哪里?

          Linux學習路線圖

          Linux內核學習路線圖,該怎么學習

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          欧美做爰视频免费播放_做暖全过程免费的视频_性爱免费视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>