亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

5個實用的shell腳本面試題和答案

2020-07-27 19:15:38
字體:
來源:轉載
供稿:網友

這邊提到的5個面試問題,延續之前的有關Linux面試問題和答案。如果你是Tecmint的讀者,你的支持我非常感謝。

1. 寫一個shell腳本來得到當前的日期,時間,用戶名和當前工作目錄。

答案 : 輸出用戶名,當前日期和時間,以及當前工作目錄的命令就是logname,date,who i am和pwd。

現在,創建一個名為userstats.sh文件,將下面的代碼添加到它。

復制代碼 代碼如下:

#!/bin/bash
echo "Hello, $LOGNAME"
echo "Current date is `date`"
echo "User is `who i am`"
echo "Current directory `pwd`"

給它添加執行權限,并且執行他。
復制代碼 代碼如下:

# chmod 755 userstats.sh
# ./userstats.sh

樣例輸出

復制代碼 代碼如下:
Hello, avi
Current date is Sat Jun  7 13:05:29 IST 2014
User is avi      pts/0        2014-06-07 11:59 (:0)
Current directory /home/avi/Desktop

2.寫一個shell腳本,進行兩個數字的相加,如果沒有輸入參數就輸出錯誤信息和一行使用說明

答案 : 下面是簡單的shell腳本以及描述,如果沒有命令行參數,它會拋出錯誤與如何使用腳本的說明。

再創建一個名為twonumbers.sh文件和下面的內容添加到文件里。

復制代碼 代碼如下:

#!/bin/bash
# The Shebang
 
if [ $# -ne 2 ]
# If two Inputs are not received from Standard Input
 
then
# then execute the below statements
 
    echo "Usage - $0   x    y"
    # print on standard output, how-to use the script (Usage - ./1.sh   x    y )
 
    echo "        Where x and y are two nos for which I will print sum"
    # print on standard output, “Where x and y are two nos for which I will print sum ”
 
    exit 1
    # Leave shell in Error Stage and before the task was successfully carried out.
 
fi
# End of the if Statement.
 
    echo "Sum of $1 and $2 is `expr $1 + $2`"
    # If the above condition was false and user Entered two numbers as a command Line Argument,  
       it will show the sum of the entered numbers.

給他添加可執行權限,并且執行。

復制代碼 代碼如下:
# chmod 755 two-numbers.sh

情形一: 未輸入兩個數字作為命令行參數運行腳本,你將得到下面的輸出。

樣例輸出

復制代碼 代碼如下:
# ./two-numbers.sh
 
Usage - ./two-numbers.sh   x    y
        Where x and y are two nos for which I will print sum

情形二: 當數字存在時,你會得到如圖所示的結果。
復制代碼 代碼如下:

$ ./two-numbers.sh 4 5
 
Sum of 4 and 5 is 9

因此,上述shell腳本滿足了問題的要求。

3.你需要打印一個給定的數字的反序,如輸入10572,輸出27501,如果沒有輸入數據,應該拋出錯誤和使用腳本說明。在此之前,告訴我你需要在這里使用的算法。

算法

1.輸入的數字為n
2.賦值 rev=0, sd=0 (反向和單個數字設置為0)
3.n % 10, 將得到最左邊的數字
4.反向數字可以用這個方法生成 rev * 10 + sd
5.對輸入數字進行右位移操作(除以10)
6.如果n > 0, 進入第三步,否則進行第七步
7.輸出rev

現在,創建一個名為`numbers.sh`文件,并添加以下代碼。

復制代碼 代碼如下:

#!/bin/bash
if [ $# -ne 1 ]
then
    echo "Usage: $0   number"
    echo "       I will find reverse of given number"
    echo "       For eg. $0 0123, I will print 3210"
    exit 1
fi
 
n=$1
rev=0
sd=0
 
while [ $n -gt 0 ]
do
    sd=`expr $n % 10`
    rev=`expr $rev /* 10  + $sd`
    n=`expr $n / 10`
done
    echo  "Reverse number is $rev"

授予對文件的執行權限,并運行如下所示的腳本。

復制代碼 代碼如下:
# chmod 755 numbers.h

情形一: 當輸入不包含命令行參數,你將得到下面的輸出。

樣例輸出

復制代碼 代碼如下:
./numbers.sh
 
Usage: ./numbers.sh  number
       I will find reverse of given number
       For eg. ./2.sh 123, I will print 321

情形二: 正常輸入

復制代碼 代碼如下:

$ ./numbers.sh 10572
 
Reverse number is 27501

上面的腳本非常完美,輸出正是我們需要的。

4. 你應該直接用終端,而不是依靠任何shell腳本來進行實數計算。你會怎么做(比如實數7.56+2.453)?
答案 : 我們需要用如下所述的特殊方式使用bc命令。將7.56+2.453作為輸入通過管道進入bc中。

復制代碼 代碼如下:

$ echo 7.56 + 2.453 | bc
 
10.013

5. 你需要給出圓周率的值,精度為小數點后100位,什么是最簡單的方法。

答案 : 找圓周率的值最簡單的方法,我們只是需要發出以下命令。

復制代碼 代碼如下:

# pi 100
 
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067

很明顯!安裝我們必須有包pi。只用一個apt或yum命令,就能獲得所需的軟件包,同時用最簡單方法來實現這個需求。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女久久久久久久| 国产精品一区二区三区久久| 欧美在线一级视频| 激情av一区二区| 欧美理论电影在线播放| 国产精品视频自拍| 亚洲最大福利网站| 欧美一级电影久久| 亚洲国产又黄又爽女人高潮的| 亚洲午夜国产成人av电影男同| 国产一区二区香蕉| 中文字幕日韩欧美精品在线观看| 日韩中文视频免费在线观看| 福利一区福利二区微拍刺激| 亚洲韩国欧洲国产日产av| 国内精品视频久久| 亚洲福利在线观看| 欧美视频中文字幕在线| 4438全国成人免费| 国产精品美女久久久免费| 日韩欧美精品在线观看| 亚洲精品国产拍免费91在线| 91精品啪aⅴ在线观看国产| 国产福利成人在线| 欧美在线视频在线播放完整版免费观看| 668精品在线视频| 亚洲第一免费播放区| 在线精品播放av| 日韩a**中文字幕| 一区二区欧美久久| 国产精品成人品| 日韩av在线免费观看| 久久久久久久久网站| 97视频在线观看播放| 青青久久av北条麻妃海外网| 欧美精品在线播放| 精品国内亚洲在观看18黄| 国产中文日韩欧美| 精品久久香蕉国产线看观看亚洲| 欧美亚洲成人xxx| 欧美日韩午夜剧场| 国产精品狠色婷| 91精品视频播放| 久久99视频精品| 亚洲女人被黑人巨大进入al| 国产精品久久久久久久久久尿| 亚洲美女激情视频| 色中色综合影院手机版在线观看| 欧美精品做受xxx性少妇| 97热精品视频官网| 国产一区二区在线免费视频| 日韩在线中文字| 国产一区玩具在线观看| 欧美激情精品久久久久久蜜臀| 日韩高清a**址| 亚洲精品国精品久久99热| 国产精品无av码在线观看| 国产精品日日摸夜夜添夜夜av| 日韩福利视频在线观看| 国产精品一区二区女厕厕| 亚洲无亚洲人成网站77777| 在线视频欧美性高潮| 亚洲欧美国产一区二区三区| 国产精品视频久久久久| 亚洲少妇激情视频| 欧美成人免费小视频| 色777狠狠综合秋免鲁丝| 亚洲成人久久久| 欧美巨大黑人极品精男| 国精产品一区一区三区有限在线| 国产97在线亚洲| 国产女人18毛片水18精品| 亚洲一区二区三区乱码aⅴ| 国产精品一区二区三区毛片淫片| 日韩精品日韩在线观看| 国产精品国产福利国产秒拍| 国产成人欧美在线观看| 日韩av在线不卡| 91在线精品视频| 成人97在线观看视频| 国产精品一区二区三区免费视频| 91高清免费在线观看| 日韩资源在线观看| 日韩av在线最新| 国产999精品久久久影片官网| 97超视频免费观看| 成人精品福利视频| 久久av.com| 日本电影亚洲天堂| 91探花福利精品国产自产在线| 日韩欧美国产一区二区| 日韩美女免费视频| 久久综合久久八八| 日韩中文在线中文网三级| 亚洲一区二区三区四区在线播放| 国产精品久久久久久av福利| 91高清视频免费| 久久久久久久一区二区| 日韩h在线观看| 性色av一区二区三区| 欧美成人午夜激情在线| 国产精品一区二区av影院萌芽| 欧美大成色www永久网站婷| 成人xxxx视频| 精品视频中文字幕| 国产在线视频一区| 国产精品wwwwww| 欧美激情亚洲自拍| 自拍偷拍亚洲欧美| yellow中文字幕久久| 亚洲自拍av在线| 欧美一级片在线播放| 成人激情电影一区二区| 国产精品中文字幕在线观看| 秋霞午夜一区二区| 欧美在线视频免费播放| 日韩不卡在线观看| 韩国福利视频一区| 成人午夜在线观看| 欧美视频二区36p| 91久热免费在线视频| 亚洲一区精品电影| 欧美精品国产精品日韩精品| 91精品免费久久久久久久久| 亚洲欧美制服另类日韩| 国产成人精品电影| 欧美日在线观看| 久久久久久com| 亚洲成年人影院在线| 日本19禁啪啪免费观看www| 亚洲国产精品久久久| 日韩av不卡电影| 国产精品露脸av在线| 欧美精品一区二区三区国产精品| 草民午夜欧美限制a级福利片| 亚洲成色777777在线观看影院| 91精品国产高清自在线| 亚洲欧美日韩在线一区| 欧美精品福利视频| 国产精品黄色av| 日韩欧美在线第一页| 精品日韩视频在线观看| 国色天香2019中文字幕在线观看| www日韩中文字幕在线看| 91沈先生作品| 久久久久久久国产精品视频| 国产在线播放91| 国产精品稀缺呦系列在线| 久久久久女教师免费一区| 国产午夜精品免费一区二区三区| 精品亚洲国产成av人片传媒| 中文字幕日韩av电影| 成人在线免费观看视视频| 欧美日韩一区二区免费视频| 亚洲区bt下载| 中文字幕欧美精品日韩中文字幕| 久久99精品久久久久久青青91| 91精品国产91久久久久久吃药| 欧美日韩在线免费观看| 最近免费中文字幕视频2019| 4k岛国日韩精品**专区| 日韩精品极品在线观看| 亚洲免费影视第一页| 精品久久久久久久久久久久久|