真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

有哪些實(shí)用的shell腳本面試題-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“有哪些實(shí)用的shell腳本面試題”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

在做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營(yíng)銷(xiāo)成為有效果、有回報(bào)的無(wú)錫營(yíng)銷(xiāo)推廣。創(chuàng)新互聯(lián)公司專(zhuān)業(yè)成都網(wǎng)站建設(shè)十多年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

1. 寫(xiě)一個(gè)shell腳本來(lái)得到當(dāng)前的日期,時(shí)間,用戶名和當(dāng)前工作目錄。

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

現(xiàn)在,創(chuàng)建一個(gè)名為userstats.sh文件,將下面的代碼添加到它。


代碼如下:

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


給它添加執(zhí)行權(quán)限,并且執(zhí)行他。


代碼如下:

# 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.寫(xiě)一個(gè)shell腳本,進(jìn)行兩個(gè)數(shù)字的相加,如果沒(méi)有輸入?yún)?shù)就輸出錯(cuò)誤信息和一行使用說(shuō)明

答案 : 下面是簡(jiǎn)單的shell腳本以及描述,如果沒(méi)有命令行參數(shù),它會(huì)拋出錯(cuò)誤與如何使用腳本的說(shuō)明。

再創(chuàng)建一個(gè)名為twonumbers.sh文件和下面的內(nèi)容添加到文件里。

代碼如下:

#!/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.


給他添加可執(zhí)行權(quán)限,并且執(zhí)行。


代碼如下:

# chmod 755 two-numbers.sh


情形一: 未輸入兩個(gè)數(shù)字作為命令行參數(shù)運(yùn)行腳本,你將得到下面的輸出。

樣例輸出


代碼如下:

# ./two-numbers.sh
 
Usage - ./two-numbers.sh   x    y
        Where x and y are two nos for which I will print sum


情形二: 當(dāng)數(shù)字存在時(shí),你會(huì)得到如圖所示的結(jié)果。


代碼如下:

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


因此,上述shell腳本滿足了問(wèn)題的要求。

3.你需要打印一個(gè)給定的數(shù)字的反序,如輸入10572,輸出27501,如果沒(méi)有輸入數(shù)據(jù),應(yīng)該拋出錯(cuò)誤和使用腳本說(shuō)明。在此之前,告訴我你需要在這里使用的算法。

算法


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

現(xiàn)在,創(chuàng)建一個(gè)名為`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"


授予對(duì)文件的執(zhí)行權(quán)限,并運(yùn)行如下所示的腳本。


代碼如下:

# chmod 755 numbers.h

情形一: 當(dāng)輸入不包含命令行參數(shù),你將得到下面的輸出。

樣例輸出


代碼如下:

./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. 你應(yīng)該直接用終端,而不是依靠任何shell腳本來(lái)進(jìn)行實(shí)數(shù)計(jì)算。你會(huì)怎么做(比如實(shí)數(shù)7.56+2.453)?
答案 : 我們需要用如下所述的特殊方式使用bc命令。將7.56+2.453作為輸入通過(guò)管道進(jìn)入bc中。


代碼如下:


$ echo 7.56 + 2.453 | bc
 
10.013

5. 你需要給出圓周率的值,精度為小數(shù)點(diǎn)后100位,什么是最簡(jiǎn)單的方法。

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


代碼如下:

# pi 100
 
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067

很明顯!安裝我們必須有包pi。只用一個(gè)apt或yum命令,就能獲得所需的軟件包,同時(shí)用最簡(jiǎn)單方法來(lái)實(shí)現(xiàn)這個(gè)需求。

“有哪些實(shí)用的shell腳本面試題”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


新聞名稱(chēng):有哪些實(shí)用的shell腳本面試題-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/djshgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部