shell相關知識有哪些必備技能?Linux面試題分享

老男孩Linux發表於2020-12-03

  Shell程式設計有哪些必備知識?有哪些面試題需要強化記憶?

  1 選擇

  1.1 改變bash的提示符實際上就是改變變數()

  $HOME $PWD $PS1 $PS2

  1.2 在shell指令碼中,用來讀取檔案內各個域的內容並將其賦值給shell變數的命令是__

  fold join tr read

  1.3 從後臺啟動程式,應在命令的結尾加上符號()

  A:& B:@ C:# D:$

  1.4 不是shell具有的功能和特點是()

  A:管道 B:輸入輸出重定向 C:執行後臺程式 D:處理程式命令

  1.5 退出互動模式的shell,應鍵入()

  A: B:^q C:exit D:quit

  1.6 shell不僅僅是使用者命令直譯器,同時一種強大的程式語言,linux預設的shell是

  bash ruby PHP perl

  1.7 以下函式中,和其他函式不屬於一類的是

  Read pread write pwrite fseek lseek

  1.8 下列變數名中有效的shell變數名是:__

  -2-time _2$3 trust_no_1 2004file

  1.9 下列對shell變數FRUTT操作,正確的是__

  為變數賦值:$FRUTT=apple 顯示變數的值:fruit=apple

  顯示變數的值:echo $FRUTT 判斷變數是否有值:[ -f --$FRUTT || ]

  1.10在shell程式設計中關於$2的描述正確的是

  程式後攜帶了兩個位數引數 宏替換

  程式後面攜帶的第二個位置引數 攜帶位置引數的個數

  1.11在shell環境下想把‘gyyx’值賦給變數company,下面哪個是正確的:

  company = gyyx $company=gyyx company='gyyx' company=gyyx

  1.12下面sed刪除行,下面哪個指令碼是錯誤的是

  sed -e '/man/d' filename sed -e '1,3d' filename sed -e '1,/man/d' filename sed -e '/man/3d' filename

  1.13下面表述錯誤的是

  0表示程式的執行名字n 表示程式的第n個引數值

  $* 表示程式的所有引數個數 $$表示程式的PID

  1.14下列程式碼樣例中,哪個存在錯誤:

  for filename in $(ls) do cat $filename done

  for((i=0;i<10;i++)) do echo $i done

  x=1 sum=0 while [ $x -le 10 ] do let sum=sum+$x let x=x+1 done echo\ $sum

  for $i in 1 2 3 4 5 do echo $i done

  1.15在shell指令碼中,用來讀取檔案內各個域的內容並將其賦值給shell變數的命令是:

  Fold join tr read

  1.16shell中如何跳出當前迴圈繼續之後的迴圈

  break continue exit kill

  1.17shell指令碼中的註釋符

  # // /**/ " "

  1.18採用bash執行shell指令碼時加上哪個引數可以跟蹤執行指令碼過程

  -x -u -f -p

  1.19以下命令執行後,結果為()

  Var1=abcdedf

  Var2=abcded

  Echo “$var1” |grep -q “$var2” && echo “yes” ||echo “no”

  無結果 語法錯誤 yes no

  1.20在shell比較運算子中,數值測試“等於則為真”的是()

  -ne -ge -eq -le

  2 填空

  2.1 在shell程式設計中,如果要訪問變數值,可以變數前加一個——符號

  2.2 請說出以下符號在bash shell中的意義

  $0 $n $# $? $* $$ ${#aa}

  2.3 編寫shell程式之前必須賦予該指令碼_

  2.4 Linux系統shell指令碼第一行需寫__代表什麼意義_

  2.5 編寫shell指令碼時註釋符是_

  2.6 shell命令“sed -i s/\r/ /g test.txt”實現的是_


  轉自:https://www.oldboyedu.com/blog/1928.html


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2739275/,如需轉載,請註明出處,否則將追究法律責任。

相關文章