zoukankan      html  css  js  c++  java
  • 实用的shell脚本面试题和答案

    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

    2.你需要打印一个给定的数字的反序,如输入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"

    脚本输入:

    $ ./numbers.sh 10572 
     
    Reverse number is 27501

    3  找圆周率的值最简单的方法,我们只是需要发出以下命令

    pi 100 

     

    一枚it老男孩
  • 相关阅读:
    选择结构
    算法和流程图
    存储信息和信息运算
    计算机组成原理
    计算机硬件组装
    认识计算机硬件
    认识操作系统
    DOS简介
    计算机软件知识
    易企cms截取字段方法
  • 原文地址:https://www.cnblogs.com/junhong01/p/10695942.html
Copyright © 2011-2022 走看看