这边提到的5个面试问题,延续之前的有关Linux面试问题和答案。如果你是Tecmint的读者,你的支持我非常感谢。1. 写一个shell脚本来得到当前的日期,时间,用户名和当前工作目录。答案 : 输出用户名,当前日期和时间,以及当前工作目录的命令就是logname,date,who i am和pwd。现在,创建一个名为userstats.sh文件,将下面的代码添加到它。复制代码 代码如下:
#!/bin/bash
echo "Hello, $LOGNAME"
echo "Current date is `date`" ...
防止链接丢失,故转到自己的博客来
原地址链接https://www.cnblogs.com/xiaohuhu/p/10725841.html
Q:1 Shell脚本是什么、它是必需的吗?
答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。
Q:2 什么是默认登录shell,如何改变指定用户的登录shell
答:在Linux操作系统,“/bin/bash”是默认...
1:开发Shell脚本判断系统根分区剩余空间的大小,如果低于1000MB就提示不足,否则提示充足。#!/bin/bashm=`df -m | awk {print $4} | sed -n 2p`if [ $m -gt 1000 ] ; thenecho "充足"elseecho "不足"fi2:分别使用变量定义、read读入及脚本传参方式实现比较2个整数的大小。#!/bin/bashread -p "请输入两个数:" num1 num2a=$num1b=$num2if [ "echo "$a" | sed -r s/[^0-9]//g"="$a" ];thenif [ "echo "$b" | sed -r s/[^0-9]//g"=...
11.1 京东
问题1:使用Linux命令查询file1中空行所在的行号
答案:
[atguigu@hadoop102 datas]$ awk /^$/{print NR} sed.txt
5
问题2:有文件chengji.txt内容如下:
张三 40
李四 50
王五 60
使用Linux命令计算第二列的和并输出
[atguigu@hadoop102 datas]$ cat chengji.txt | awk -F " " {sum+=$2} END{print sum}
150
11.2 搜狐&和讯网
问题1:Shell脚本里如何检查一个文件是否存在?如果不存在该如何处理?
#!/bin/bash
if [ -...
一、Shell脚本是什么?
一个Shell脚本是一个文本文件,包含一个或多个命令。我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。
二、运行 Shell 脚本有两种方法:
1、作为可执行程序
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
2、作为解释器参数
/bin/sh test.sh
/bin/php test.php
三、可以在shell脚本中使用哪些类型的变量?
在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?# ./u...
注意事项
1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。6)写脚本一定先测试再到生产上。
1 获取随机字符串或数字
获取随机8位字符串:
方法1:
# echo $R...
?注意事项
1)开头加解释器:#!/bin/bash
2)语法缩进,使用四个空格;多加注释说明。
3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。
4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。
5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。
6)写脚本一定先测试再到生产上。
本章目录:12.1 获取随机字符串或数字
获取随机8位字符串...