要想用好linux,先把shell 搞明白

2023-12-19

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)-CSDN博客文章浏览阅读1.9k次,点赞85次,收藏11次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5501 icon-default.png?t=N7T8 https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5501

要用linux,不会shell 基本语法搞不来

01.变量

1、环境变量

echo $PATH

2、自定义变量

hello="hello_world"
echo $hello

3、存储 Linux 命令执行结果作为变量

(2 种方式,推荐使用第二中,第一种是 ~键上面的斜点比较难识别)
files= ls -al
path=(pwd)注意点定义变量=号两边不能有空格使用变量需要加 符号

02.基本运算

1、运算符

+:加
-:减
*:乘
/:除
%:取余
==:判断是否相等
!=:不等于

:大于
=:大于或等于
<:小于
<=:小于或等于

2、整数运算(expr)

expr 10 + 3
echo $[10 + 3]
将计算结果存储为变量2种方式
num=$(expr 10 + 3)
num=`expr 10 + 3`

注意点
运算符前后必须用空格
*乘必须加反斜杠转义

3、整数运算($[])

num1=100
num2=200
sum_num=$[$num1+num2]

注意点
运算符前后可以不空格
*乘不需要加转义符

4、浮点运算

num=$(echo "scale=2;10/3" | bc)

scale:保留小数的位数

将 10/3 给 bc 计算器计算,保留两位小数

03.条件选择

if 后面接的是命令,其实是这个命令的退出状态码,正常退出,状态码 0,其他的就不是 0。这里意思是如果是 0 就执行 then,否则就不执行
1、

if-then
if command
then 
    "执行成功"
fi

2、

if-then-else

3、

if-then-elif-else
if判断基本语法,if开头,fi结尾
 
#/bin/bash  NUM='4'
  if (( $NUM > 4 ))
    then
    echo "$NUM more then 4"
  elif (( $NUM == 4 ))
    then 
    echo "$NUM 等于4" 
  else
    echo "$NUM less then 4"
  fi 

4、case 语句

case $num in
1)
  echo "num=1"
2)
  echo "num=2"
3)
  echo "num=3"
esac

04.循环

  1. for - in

for i in list
do
  commands
done
  1. C 语言风格

for (( i = 0;i <= 10;i++))
do
  commands
done
  1. while 循环

while test command
do 
  echo "条件满足的时候执行这里的操作"
done

​​  
num=8
while (( $num < 10 ))
do
  echo "条件满足的时候执行这里的操作"
  echo "$num小于10"
done
  1. until 循环

until test command
do 
    echo “条件不满足的时候执行”
done

说明:

  1. condition 为条件表达式,值为 false,则继续执行循环体内语句,否则跳出循环

  2. until 循环与 while 循环处理方式刚好相反

  3. 控制循环

    break 跳出外层循环,同 python

    continue 终止当前循环,进入下一个循环,同 python

while  ((  1>0  )) 
do
    echo –n “输入一个数字”
   read num
    if (( $num>10 ))
       then  
           break
      else
          continue
    fi
done

05.命令行参数处理

bash shell 可以根据参数位置来获取参数
通过 $1 到 $9 获取第 1 到第 9 个命令行参数
$0 为 shell 名,如果参数超过 9 个,就通过 ${10}来获取

06.获取用户输入(read)

单个输入,指定变量接收输入的值(choice)

echo -n "yes or no(y/n)"
read choice
echo "you choice is : $choice"

单个输入,不指定变量接收输入的值,read 会将它接收到的任何数据放到特殊环境变量 REPLY 中

echo -n "yes or no(y/n)"
read
echo "you choice is : $REPLY"

多个输入

read -p "what is you name?" first second
echo first:$first
echo second:$second

上面的例子首先会输出 what is you name? 然后在本行等待用户输入,此处的 read -p 实现以上实例的 echo -n + read 不换行的效果,输入的参数用空格隔开,如果输入的值超出接收的变量个数,shell 会把剩下的值都赋值给最后一个变量。

07.超时设置

if read -t 5 -p "enter you name:"
name
then
  echo "hello $name"
else
    echo "time out"
fi

注意点

  1. 变量名一般大写

  2. 数值比较 (( 8 > 7 ))

  3. 字符串比较 【【 str1 != str2 】】

  4. test 命令只能判断以下 3 类条件

    数值比较
    字符串比较
    文件比较

  5. 5shell 脚本的流控制语句结束语句就是开始语句反过来写,如 if 结束语句 fi,case 结束语句 esac

数值比较
字符串比较
文件比较

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时, 请及时加入群: 786229024 ,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】

在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

要想用好linux,先把shell 搞明白 的相关文章

随机推荐

  • 有了解校招内推的吗?

    校招内推已经很普遍了 特别是一些互联网 制造业等行业的名企大厂 都会有官方的内推 在流程上 内推跟普通校招比 一般的内推主要是 免简历筛选 直通笔试 少数特殊人才招聘 可以直通面试 在求职渠道上 校招内推主要有以下方式 熟人内推 最靠谱的内
  • Java接收并解析HL7协议数据

    一 前言 HL7协议相信医疗行业的IT人员都不陌生 笔者由于接触时间比较短 乍一听 协议 还是比较懵 不自觉就把它和 HTTP SOAP 之类的网络协议挂上关联 可事实上这个HL7只是一种数据格式 传输方式也可以使用最简单的Socket 二
  • vue3使用el-table报错ResizeObserver loop completed with undelivered notifications

    错误 Uncaught runtime errors ERROR ResizeObserver loop completed with undelivered notifications at handleError webpack int
  • setupetw.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个setupet
  • SessEnv.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个SessEnv
  • Java已死、前端已凉?巨大骗局!

    Java已死 前端已凉 巨大骗局 1 引言 2 Java的现状与挑战 3 前端技术的现状与挑战 4 Java和前端技术的未来发展趋势 5 扩展讨论 6 结论 摘要 近年来 随着技术的发展和市场需求的变化 Java和前端技术面临着前所未有的挑
  • 地牢边缘 DUNGEON LIMBUS中文免安装版

    地牢边缘 是一款点阵图形式的像素风经典迷宫探索类游戏 玩家需要在游戏中收集多种装备 随机生成的无限地下城 在生死之际遇见的迷之铁匠和管理复活之村的年轻女性 为了找回遗失的记忆 进入更深的地下城 玩家还可以发展村落以及进化武器的多样化收集要素
  • 照片组合拼图软件怎么选?哪个适合你?

    小伙伴们有没有想过将你的照片变成一幅精美的拼图呢 想象一下 几张普通的照片被重新组合 变成一幅充满创意和艺术感的作品 除此之外 将照片拼接起来还可以帮你把相关的几张图放在一起 方便你后续的整理 其实这样的操作很常见 也很简单 只要使用一些工
  • shpafact.dll文件丢失找不到导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个shpafac
  • sharemediacpl.dll文件丢失找不到导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个shareme
  • Selenium+Jave—Window文件窗口+比对文件

    新生一学期敲70万行代码 华为上海青浦 途虎一面凉经 途虎养车前端一面面经 途虎一面凉经 前端 途虎养车二面 途虎校招前端一面面经 中石油昆仑数智产品经理岗 中石油昆仑数智 数据分析工程师 华为上海青浦 上海银行背调 回暖分析 战绩结算 o
  • Apifox-比postman更优秀的接口自动化测试平台

    一 Apifox介绍 Apifox 是 API 文档 API 调试 API Mock API 自动化测试一体化协作平台 定位 Postman Swagger Mock JMeter 通过一套系统 一份数据 解决多个系统之间的数据同步问题 只
  • 有哪些可以配音的软件?分享这些软件值得一试

    圣诞节即将来临 制作一个有趣的圣诞节Vlog是让我们欢度节日的绝佳方式 而要让Vlog更加生动有趣 短视频配音工具可谓是必不可少的利器 那么 你可能会好奇 究竟如何让你的Vlog更加生动有趣 别担心 这里有一些小技巧可以帮助你 首先 你可以
  • OpenAI 官方的 Prompt 工程指南:你可以这么玩ChatGPT

    写好 prompt 已经成为 LLM 的一项必修课 随着 ChatGPT GPT 4 等大型语言模型 LLM 的出现 提示工程 Prompt Engineering 变得越来越重要 很多人将 prompt 视为 LLM 的咒语 其好坏直接影
  • OA、CRM、ERP之间的区别和联系是什么?

    OA CRM ERP之间的区别和联系是什么 OA CRM ERP 这些系统都是用于提高企业运营效率和管理的工具 它们可能在某些功能上有重叠 比如 CRM 和 ERP 可能都涉及到客户数据管理 但它们的重点和功能侧重点是不同的 我们先来说说这
  • 一文图解 Transformer,小白也看得懂(完整版)

    原作者 Jay Alammar 原链接 https jalammar github io illustrated transformer 1 导语 谷歌推出的 BERT 模型在11项NLP任务中夺得SOTA结果 引爆了整个NLP界 而BER
  • shsetup.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个shsetup
  • 软件测试/测试开发/人工智能丨机器学习中特征的含义,什么是离散特征,什么是连续特征。

    在机器学习中 特征 Feature 是输入数据中的属性或变量 用于描述样本或数据点 特征对于机器学习模型而言是输入的一部分 模型通过学习样本的特征与其对应的标签 或输出 之间的关系来做出预测或分类 特征可以分为不同类型 其中两个主要的类型是
  • 招聘时内推的意义是什么?

    内推现在已经成为 非常普遍的求职方式 之一 我在校招时就经常从 内推鸭 小程序上找内推码 内推的意义对于企业和求职者各不相同 具体来讲 对于企业 内推一般有以下作用 拓展招聘渠道 某些名企大厂通过内推获取的简历甚至能占到1 3 降低招聘成本
  • 要想用好linux,先把shell 搞明白

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客文章浏览阅读1 9k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自动