面试题3(代码片段)

author author     2023-03-10     577

关键词:

关于shell脚本:
1、用Shell 编程,判断一文件是不是存在,如果存在将其拷贝到 /dev 目录下。

vi a.sh
#!/bin/bash
read -p "input your filename:" A
if [  ! -f $A ];then
    cp -f $A /dev
fi

2、shell脚本,判断一个文件是否存在,不存在就创建,存在就显示其路径

vi shell.sh
#!/bin/bash
read -p "请输入文件名:" file
if [ ! -f $file ];then
    echo "$file的路径:$(find / -name $file)"
else
    mkdir $file
    echo "$file 已存在"
fi

3、写出一个shell脚本,根据你输入的内容,显示不同的结果

#!/bin/bash
read -p "请输入你的内容:" N
case $N in
    [0-9]*)
        echo "数字"
    ;;
    [a-z]|[A-Z])
        echo "小写字母"
    ;;  
    *)
        echo "标点符号、特殊符号等"
esac

4、写一个shell脚本,当输入foo,输出bar,输入bar,输出foo

vi shell.sh
#!/bin/bash
read -p "请输入【foo|bar】:" A
case $A in
    foo)
        echo "bar"
    ;;
    bar)
        echo "foo"
    ;;
    *)
        echo "请输入【foo|bar】其中一个"
esac

5、写出一个shell脚本,可以测试主机是否存活的

#!/bin/bash
单台主机:
ping  -c3 -w1 192.168.80.100
if [ $? -eq 0 ];then
    echo "该主机up"
else
    echo "该主机down"
fi
多台主机:
P=192.168.80.
for ip in 1..255
do
    ping -c3 -w1 $P$ip
    if [ $? -eq 0 ];then
        echo "该$P$ip主机up"
    else
        echo "该$P$ip主机down"
    fi
done

6、写一个shell脚本,输出/opt下所有文件

vi shell.sh
第一种:
#!/bin/bash
find /opt -type f 
第二种:
#!/bin/bash
for A in $(ls /opt)
do
    if [ ! -f $A ];then
        echo $A
    fi
done

7、编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。

vi shell.sh
#!/bin/bash
i=1
while [ $i -le 50 ]
do
userdel -r stud$i
let i++
done

8、用shell脚本创建一个组class、一组用户,用户名为stdX X从1-30,并归属class组

vi shell.sh
第一种:
#!/bin/bash
groupadd class
for X in std1..30
do
    useradd -G class $X
done
第二种:
#!/bin/bash
X=1
while [ $X -le 30 ]
do
    useradd -G class std$X
    let X++
done

9、写一个脚本,实现判断192.168.80.0/24网络里,当前在线的IP有哪些,能ping通则认为在线

vi shell.sh
#!/bin/bash
for ip in 192.168.80.1..254
do
    ping -c3 -w0.1 $ip  &> /dev/null
    if [ $? -eq 0 ];then
        echo "$ip 存活"
    else
        echo  "$ip 不存活"
    fi
done

10、写一个shell脚本,可以得到任意两个数字相加的和

vi shell.sh
#!/bin/bash
sum = $(($1 + $2))
echo "$1 + $2 = $sum"

shell.sh 1 2

11、定义一个shell函数运行乘法运算

#!/bin/bash
sum()
    SUM=$(($1*$2))
    echo "$1*$2=$SUM"

sum $1 $2

12、写出一个shell脚本,判断两个整数的大小,如果第一个整数大于第二个整数那就输出第一个整数,否则输出第二个整数

#!/bin/bash
if [ $1 -gt $2 ];then
        echo "$1大"
    else
        echo "$2大"
fi

13、shell脚本,九九乘法表

vi shell.sh
#!/bin/bash
a=1
while [ $a -le 9 ]
do
    b=1
    while [ $b -le $a ]
    do
        echo -n -e "$a * $b = $(($a * $b))	"
        let b++
    done
    echo ""
    let a++
done

javascript面试题(代码片段)

第一题:赋值,调用vara,b;(function()alert(a);alert(b);vara=b=3;alert(a);alert(b);)();alert(a);alert(b);依次弹出:undefined,undefined,3,3,undefined,3解析:  var a=b=3 相当于 var a =&nb 查看详情

面试题记录1(代码片段)

面试题1:functionf(s)console.log(this.a,s);//因为是apply,则为obj.f调用函数,那么this指的是obj,则输出a为2;s接收的是arguments里面的参数3,则s为3;returnthis.a+s;varobj=a:2varf2=function()//无形参接收arguments:[‘0‘:3]//returnf.call(obj,... 查看详情

java面试题springboot启动原理(代码片段)

SpringBoot启动原理1、什么是SpringBoot2、SpringBoot启动原理3、三个关键注解解析3.1、@SpringBootConfiguration注解解析3.2、@EnableAutoConfiguration注解解析3.3、SpringFactoriesLoader(幕后英雄)3.4、@ComponentScan注解解析1、 查看详情

js面试题总结3(代码片段)

1console.log(a);//undefined2vara=12;//123functionfn()4  console.log(a);//undefined5  vara=13;//1367fn();8console.log(a);//12创建全局作用域;变量提升,声明一个a变量、定义一个函数fn;执行代码;(变量a已提升但未赋值,所以a=undefined,输出a值为un... 查看详情

面试题(代码片段)

1、列表list去重l1=[1,1,2,3,5,5,4,4,4,5,6]set1=set(l1)#print(set1)#set是集合l2=list(set1)#将集合转换成列表print(l2)#[1,2,3,4,5,6]2、字典的创建3种方式#(1)直接创建dic1=‘name‘:‘alex‘,‘age‘:28,‘sex‘:‘M‘#(2)fromkeys()创建dic=dict.fromk 查看详情

面试题(代码片段)

1.如何用列表切片的方式取出列表a=[1,2,3,4,5]中的3?a[2:3]2.说说列表是如何排序的?列表排序:永久性排序:升序 sort  降序 sort(reverse=True)  #永久性排序—升序>>>a=[1,5,2,8,6]>>>a.sort()>>>a[1 查看详情

python面试题(代码片段)

前段时间面试碰到的一组python面试题,虽然很简单但是特别的基础.1.Python如何判断二维数组中是否包含整数?array=[[1,3,5.6,7.2,8,9.9],[2.5,4.7,6.8,7.3,9,10],[3.7,6.7,9.8,9.9,11,12.1]]foriinarray:forjini:ifstr(j).isdigit():#判断是否是整数还可以通过isinst... 查看详情

面试题-10-3-矩形覆盖(代码片段)

题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 思路 递归或者递推,找规律。 代码publicclassSolutionpublicintRectCover(inttarget)while... 查看详情

面试题3:找出数组重复的数字(代码片段)

//面试题3(一):找出数组中重复的数字//题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,//也不知道每个数字重复了几次。请找出数组中任意一个重复的数... 查看详情

面试题编程题01-python打印水仙花数字(代码片段)

 1foriinrange(100,1000):2a=int(i/100)3b=int((i/10)%10)4c=int(i%10)5ifi==(a**3+b**3+c**3):6print(i)  查看详情

浏览器和node的事件循环(代码片段)

事件循环事件循环解析浏览器内的事件循环面试题面试题一面试题二面试题三面试题3.1面试题3.2面试题3.3Node内的事件循环面试题面试题一事件循环解析进程:操作系统管理程序的一种方式。线程:操作系统能够进行调度的最小... 查看详情

面试题1(代码片段)

面试题1有关题目题解题目链接:面试题1有关题目求数组中比左边元素都大同时比右边元素都小的元素,返回这些元素的索引要求时间复杂度O(N)示例一:输入:[2,3,1,8,9,20,12]输出:3,4解释:数组中8,9满足题... 查看详情

面试题3:不修改数组找出重复的数字(代码片段)

//面试题3(二):不修改数组找出重复的数字//题目:在一个长度为n+1的数组里的所有数字都在1到n的范围内,所以数组中至//少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的//数组。例如,如果输... 查看详情

javascript2022最新面试题前端面试题(代码片段)

文章目录1.面试题:请描述一下location.go(-1)和history.go(-1)有什么区别2.面试题:什么是cookie?如何回答!3.面试题:描述一下cookie/sessionStorage/localStraoge区别?4.面试题:面向对象callapplybind辅助函数三个的区别?5... 查看详情

python-数学运算相关面试题(代码片段)

"""2.1.水仙花数如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153=1^3+5^3+3^3,因此153就是一个水仙花数那么问题来了,求1000以内的水仙花数(3位数)"""#a=153#foriinstr(a):#print(i)foriinrange(100,1000):s=sum(int(x)**3fo... 查看详情

面试题(代码片段)

/***输入整数n*第一个数组:n个整数,不重复[0-n]*第二个数组:n个整数,不重复[0-n]*第一个数组中的2个数在第二个数组中相对顺序颠倒1情况的个数**例:*输入:*7*0134562*0316452*输出:*3**分析:*(1,3)、(4,6)、(5,6)的顺序在第二个数组中... 查看详情

面试题3:数组中重复的数字(代码片段)

题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组2,3,1,0,2,5,... 查看详情

面试题汇总(代码片段)

1.用一行代码令a,b的值互换a,b=1,2print(a,b)a=1b=2a,b=b,a#面试题print(a,b)a,b=[1,2],[2,3]print(a,b)a,b=(1,2)print(a,b)  查看详情