婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux Shell腳本面試25問集合

Linux Shell腳本面試25問集合

熱門標簽:測繪地圖標注名稱 外呼電話系統(tǒng)怎么操作 天津電話外呼系統(tǒng)排名 德陽400電話申請 鶴崗400電話申請 百度地圖標注直線距離 怎么在百度地圖標注公司的位置 商機地圖標注 智能電銷機器人有用嗎

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

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

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

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

# chsh username> -s new_default_shell>
# chsh linuxtechi -s /bin/sh

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

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

  • 系統(tǒng)定義變量
  • 用戶定義變量

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

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

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

答:這里有兩個方法來實現(xiàn):

方法一:

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

方法二:

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

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

答:基礎(chǔ)語法如下:

if [ Condition ]
then
command1
command2
…..
else
if [ condition ]
then
command1
command2
….
else
command1
command2
…..
fi
fi

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

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

root@localhost:~# ls /usr/bin/shar
/usr/bin/shar
root@localhost:~# echo $?
0

如果結(jié)束狀態(tài)是0,說明前一個命令執(zhí)行成功。

root@localhost:~# ls /usr/bin/share
ls: cannot access /usr/bin/share: No such file or directory
root@localhost:~# echo $?
2

如果結(jié)束狀態(tài)不是0,說明命令執(zhí)行失敗。

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

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

#!/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命令一個簡單的用途是退出執(zhí)行中的循環(huán)。我們可以在while和until循環(huán)中使用break命令跳出循環(huán)。

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

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

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

答:基礎(chǔ)語法如下:

case word in
value1)
command1
command2
…..
last_command
!!
value2)
command1
command2
……
last_command
;;
esac

Q:11 shell腳本中while循環(huán)語法 ?

答:如同for循環(huán),while循環(huán)只要條件成立就重復(fù)它的命令塊。不同于for循環(huán),while循環(huán)會不斷迭代,直到它的條件不為真。基礎(chǔ)語法:

while [ test_condition ]
do
commands…
done

Q:12 如何使腳本可執(zhí)行 ?

答:使用chmod命令來使腳本可執(zhí)行。例子如下:

# chmod a+x myscript.sh

Q:13 “#!/bin/bash”的作用 ?

答:#!/bin/bash是shell腳本的第一行,稱為釋伴(shebang)行。這里#符號叫做hash,而! 叫做 bang。它的意思是命令通過 /bin/bash 來執(zhí)行。

Q:14 shell腳本中for循環(huán)語法 ?

答:for循環(huán)的基礎(chǔ)語法:

for variables in list_of_items
do
command1
command2
….
last_command
done

Q:15 如何調(diào)試shell腳本 ?

答:使用'-x'參數(shù)(sh -x myscript.sh)可以調(diào)試shell腳本。另一個種方法是使用‘-nv'參數(shù)( sh -nv myscript.sh)。

Q:16 shell腳本如何比較字符串?

答:test命令可以用來比較字符串。測試命令會通過比較字符串中的每一個字符來比較。

Q:17 Bourne shell(bash) 中有哪些特殊的變量 ?

答:下面的表列出了Bourne shell為命令行設(shè)置的特殊變量。

內(nèi)建變量

解釋

$0

命令行中的腳本名字

$1

第一個命令行參數(shù)

$2

第二個命令行參數(shù)

…..

…….

$9

第九個命令行參數(shù)

$#

命令行參數(shù)的數(shù)量

$*

所有命令行參數(shù),以空格隔開

Q:18 How to test files in a shell script ?

Q:18 在shell腳本中,如何測試文件 ?

答:test命令可以用來測試文件。基礎(chǔ)用法如下表格:

Test

用法

-d 文件名

如果文件存在并且是目錄,返回true

-e 文件名

如果文件存在,返回true

-f 文件名

如果文件存在并且是普通文件,返回true

-r 文件名

如果文件存在并可讀,返回true

-s 文件名

如果文件存在并且不為空,返回true

-w 文件名

如果文件存在并可寫,返回true

-x 文件名

如果文件存在并可執(zhí)行,返回true

Q:19 在shell腳本中,如何寫入注釋 ?

答:注釋可以用來描述一個腳本可以做什么和它是如何工作的。每一行注釋以#開頭。例子如下:

#!/bin/bash
# This is a command
echo “I am logged in as $USER”

Q:20 如何讓 shell 就腳本得到來自終端的輸入?

答:read命令可以讀取來自終端(使用鍵盤)的數(shù)據(jù)。read命令得到用戶的輸入并置于你給出的變量中。例子如下:

# vi /tmp/test.sh
#!/bin/bash
echo ‘Please enter your name'
read name
echo “My Name is $name”
# ./test.sh
Please enter your name
LinuxTechi
My Name is LinuxTechi

Q:21 如何取消變量或取消變量賦值 ?

答:“unset”命令用于取消變量或取消變量賦值。語法如下所示:

# unset Name_of_Variable>

Q:22 如何執(zhí)行算術(shù)運算 ?

答:有兩種方法來執(zhí)行算術(shù)運算:

使用expr命令(# expr 5 + 2) 2.用一個美元符號和方括號($[ 表達式 ])例如:test=$[16 + 4] ; test=$[16 + 4]

Q:23 do-while語句的基本格式 ?

答:do-while語句類似于while語句,但檢查條件語句之前先執(zhí)行命令(LCTT 譯注:意即至少執(zhí)行一次。)。下面是用do-while語句的語法

do
{
statements
} while (condition)

Q:24 在shell腳本如何定義函數(shù)呢 ?

答:函數(shù)是擁有名字的代碼塊。當我們定義代碼塊,我們就可以在我們的腳本調(diào)用函數(shù)名字,該塊就會被執(zhí)行。示例如下所示:

$ diskusage () { df -h ; }

Q:25 如何在shell腳本中使用BC(bash計算器) ?

答:使用下列格式,在shell腳本中使用bc:

variable=`echo “options; expression” | bc`

原文出處: linuxtechi   譯文出處:LCTT

您可能感興趣的文章:
  • Linux下C語言的幾道經(jīng)典面試題小結(jié)(分享)
  • 分享9個實戰(zhàn)及面試常用Linux Shell腳本編寫
  • 詳談Linux netstat命令(高級面試必備)
  • C語言的fork函數(shù)在Linux中的進程操作及相關(guān)面試題講解
  • linux c++ 服務(wù)器端開發(fā)面試必看書籍整理
  • Linux面試中最常問的10個問題總結(jié)

標簽:優(yōu)質(zhì)小號 丹東 自貢 滁州 百色 鎮(zhèn)江 武漢 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Linux Shell腳本面試25問集合》,本文關(guān)鍵詞  Linux,Shell,腳本,面試,問,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux Shell腳本面試25問集合》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux Shell腳本面試25問集合的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品一线二线三线| 精品国产免费久久| 国产伦精品一区二区三区在线观看| 欧美精品一区二区久久婷婷| 91国产丝袜在线播放| 国产成人精品一区二区三区四区 | 色偷偷久久人人79超碰人人澡| 东方欧美亚洲色图在线| 国内精品久久久久影院薰衣草| 日韩精品一区第一页| 青青草国产精品亚洲专区无| 亚洲国产中文字幕在线视频综合| 亚洲精品日日夜夜| 亚洲一区二区欧美| 亚洲在线观看免费视频| 亚洲va在线va天堂| 中文字幕av免费专区久久| 亚洲国产精品传媒在线观看| 中文字幕精品在线不卡| 一区二区三区.www| 三级成人在线视频| 国产伦精品一区二区三区在线观看| 国产一区激情在线| 在线亚洲免费视频| 欧美伦理影视网| 一本久久a久久免费精品不卡| 欧美日韩中文一区| 欧美二区三区的天堂| 国产欧美一区二区三区鸳鸯浴 | 久久精品免费看| 激情综合网最新| 91亚洲精品久久久蜜桃| 91蜜桃在线免费视频| 欧美日本在线视频| 国产精品理论在线观看| 亚洲综合色区另类av| 亚洲第一成人在线| 欧美aaaaaa午夜精品| 国产激情视频一区二区在线观看| 日本韩国欧美三级| 精品国产免费人成电影在线观看四季| 久久久综合精品| 亚洲电影视频在线| 国产剧情一区二区| 国产在线精品一区二区不卡了| 国产91在线观看丝袜| 欧美日韩你懂的| 自拍偷自拍亚洲精品播放| 日韩在线观看一区二区| 久久国产精品99精品国产| 欧美在线看片a免费观看| 欧美va亚洲va| 蜜臀av性久久久久蜜臀aⅴ| 成人免费精品视频| 久久久久久久精| 三级不卡在线观看| 亚洲视频电影在线| 久久精品国产亚洲a| 国产在线播精品第三| 精品视频一区二区不卡| 国产香蕉久久精品综合网| 亚洲一区二区欧美日韩| 色婷婷综合久色| 久久久久亚洲蜜桃| 国产精品一区在线观看你懂的| 欧美日韩一区精品| 午夜私人影院久久久久| 91麻豆精品视频| 国产精品灌醉下药二区| 国内偷窥港台综合视频在线播放| 不卡一区二区中文字幕| 精品捆绑美女sm三区| 天天av天天翘天天综合网| 欧美日韩一级二级| 亚洲一区二区影院| 日本道在线观看一区二区| 亚洲欧美在线视频观看| 91麻豆免费观看| 亚洲日本乱码在线观看| 久久99精品久久久久久国产越南 | 波多野结衣的一区二区三区| av网站免费线看精品| 亚洲欧洲精品天堂一级| 精品国产1区二区| 亚洲欧洲av另类| 91久久精品一区二区二区| 中文字幕不卡在线观看| 97久久超碰国产精品| 国产欧美日韩亚州综合| 夜夜嗨av一区二区三区| 色噜噜久久综合| 一区二区国产视频| 欧美一区二区三区免费大片| 日韩制服丝袜av| 久久这里只有精品首页| 国产成人一级电影| 18成人在线视频| 91亚洲永久精品| 亚洲自拍偷拍麻豆| 精品伦理精品一区| 国产精品亚洲成人| 一卡二卡三卡日韩欧美| 欧美在线观看一二区| 亚洲va国产va欧美va观看| 精品国精品国产| 国产sm精品调教视频网站| 一片黄亚洲嫩模| 日韩免费福利电影在线观看| 成人国产免费视频| 亚洲综合视频网| 久久蜜桃av一区二区天堂| 99久久亚洲一区二区三区青草| 国产日韩三级在线| 色婷婷综合久久| 一区二区三区四区高清精品免费观看| 欧美一级片在线| 成人黄色av电影| 久久99国产精品尤物| 欧美激情在线免费观看| 欧美一区二区三区在线观看 | 久久综合色8888| 菠萝蜜视频在线观看一区| 日本 国产 欧美色综合| 国产午夜精品在线观看| 91麻豆精品久久久久蜜臀| 国产精品99久| 国产丝袜欧美中文另类| 欧美一级搡bbbb搡bbbb| 成人av网址在线| 粗大黑人巨茎大战欧美成人| 亚洲一区在线播放| 最新高清无码专区| 久久久综合激的五月天| 欧美成人精品1314www| 91亚洲国产成人精品一区二区三 | 亚洲一区二区黄色| 日本一区二区免费在线观看视频 | 欧美丝袜自拍制服另类| 国内精品视频666| 成人黄色电影在线| 日韩高清在线不卡| 天天色天天操综合| 一区二区三区欧美激情| 亚洲同性同志一二三专区| 欧美成人乱码一区二区三区| 91麻豆精品国产自产在线观看一区| 99视频精品全部免费在线| 国产精品网站一区| 国产精品久久综合| 欧美国产日韩在线观看| 中文字幕av一区二区三区高 | 亚洲第一在线综合网站| 亚洲乱码中文字幕综合| 欧美激情一区在线观看| 中文字幕一区二区三区不卡| 国产亚洲制服色| 日韩免费看的电影| 欧美一区二区大片| 欧美成人免费网站| 欧美不卡视频一区| 欧美日韩国产影片| 91精品国模一区二区三区| 9人人澡人人爽人人精品| 国内精品国产三级国产a久久| 亚洲视频香蕉人妖| 亚洲综合色视频| 亚洲色图清纯唯美| 一区二区三区**美女毛片| 秋霞国产午夜精品免费视频| 日本亚洲最大的色成网站www| 亚洲女子a中天字幕| 一区二区三区成人| 久久国产精品72免费观看| 韩国在线一区二区| 91视视频在线直接观看在线看网页在线看| 成人免费高清视频| 欧美日韩视频在线第一区| 日韩视频在线你懂得| 久久久久亚洲蜜桃| 日韩理论片一区二区| 日韩成人av影视| 国产麻豆91精品| 欧美三级在线看| 欧美成人国产一区二区| 亚洲天堂精品在线观看| 亚洲成a人片在线观看中文| 国产精品综合在线视频| 成人app在线| 欧美本精品男人aⅴ天堂| 国产三区在线成人av| 亚洲第一电影网| 国产精品18久久久久久vr| 欧美在线观看一二区| 日韩精品一区二区三区在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 成人高清av在线| 色婷婷综合久久久久中文一区二区| 精品黑人一区二区三区久久| 亚洲欧洲99久久| 国产成人av电影在线|