shell学习

Shell学习略图 序 这是我的第一篇技术博文,目的在于总结归纳自己所学,以求模块化、系统化地将知识留存在大脑,也可与好学之人一同交流进步。 测试工程师的技能版图,已从手工测试转向要求左移的代码能力,右移的运维能力,上要求产品思维,下要求广阔知识面,Shell脚本的掌握理所当然成为了必备技能。 求职寒冬从2019年延续到2020年,企业缩编的同时提高门槛,即使像玩笑话所说“面试造飞机”,我们所做的只有不断学习,提升自... 阅读详情

今天学习shell傻逼了,有几个地方需要注意

shell 13 问 http://blog.youkuaiyun.com/freexploit/article/details/626660

1.

----------------返回结果是a-----------------------

t1=a
t2=b
t3=c
t4=a

if [ ${t1} = ${t2} ]; then
   echo ${t2}
elif [ ${t1} = ${t3} ]; then
   echo ${t3}
elif [ ${t1} = ${t4} ]; then
   echo ${t4}
else
   echo "end"
fi

------------------返回结果是c---------------------

t1=a
t2=b
t3=c
t4=a

if [ ${t1} = ${t2} ]; then
   echo ${t2}
elif [ ${t1}=${t3} ]; then
   echo ${t3}
elif [ ${t1} = ${t4} ]; then
   echo ${t4}
else
   echo "end"
fi

--------------------------------------


看这个ifelse的shell程序,感觉完全一样,但是其实它们的执行结果是不一样的,其原因是因为这句话的格式不同elif [ ${t1}=${t3} ]; then和elif [ ${t1} = ${t3} ]; then,第一句话的执行是错的,第二个是对的,因为第二个的那个=的两边是有空格的,但第一个没有,换句话说是shell的这个对格式的要求很明确,这个大家要注意了

------------------------------------

另外这种对比是比较不出来的,它的返回结果是end,因为其比较的是t1和t2(换句话说不是它们的值是不是相等,而是其指针是不是同一个----我是这么理解的,不知道对不对)

t1=a
t2=b
t3=c
t4=a

if [ t1 = t2 ]; then
   echo ${t2}
elif [ t1 = t3 ]; then
   echo ${t3}
elif [ t1 = t4 ]; then
   echo ${t4}
else
   echo "end"
fi

----------------------------------------------


2.${t1}

在引用t1的值时一定要用${t1},不要用$t1,这是格式的问题,不这样就错了


这是我暂时发现的小问题,有了新问题再补充把

Shell学习从入门到精通(一) 本章重点讲解变量内容 阅读详情

相关推荐

ESP32 BLE Mesh Provisioner实战:手把手教你用ESP-IDF配网智能灯泡(附常见错误排查)

本文提供了一份基于ESP-IDF的ESP32 BLE Mesh Provisioner实战指南,详细解析了配网器的核心角色与工作流程。文章手把手教你从工程搭建、代码初始化到核心回调解析,并重点针对常见的‘Model not bound to AppKey’等错误提供了深度排查思路与解决方案,帮助你构建一个稳定可靠的智能照明网关。

desk3的博客 513

Shell 脚本学习

不难看出我们创建的helloworld.sh文件他的权限信息为:-rw-r–r–,对于我们现在登录的root账号也就是对应的第二个到第四个"rw-"也就是仅仅只有读写的权限没有执行的权限,我们如何解决这个问题,以上例子中,: 是一个空命令,用于执行后面的 Here 文档,<<‘EOF’ 表示开启 Here 文档,COMMENT 是 Here 文档的标识符,在这两个标识符之间的内容都会被视为注释,不会被执行。Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。

qq_56440330的博客 1273

Linux CentOS7文件系统(/dev/var)的容量扩充

原因是之前安装docker后,再想安装Nessus,系统说home、var文件系统的内存都不够。

JHoanna的博客 3226

Shell学习

Shell学习学习资料1. Shell编程范例 学习资料 搜集的一些shell学习资料 1. Shell编程范例 转载自别人: 链接: Shell编程范例(书)

Quantum_Dog的博客 425

UEC++ 虚幻5笔记(数字孪生示例) day13

文件读取与写入,数字孪生入门制作

qq_44924388的博客 3843

风二西CTF流量题大集合-刷题笔记|基础题(1)

部分题目已包含脚本和解题视频,但更建议自行分析和手搓脚本。

zerorzeror的博客 2765

【Linux】Shell脚本学习总结篇

【Linux】Shell脚本学习总结篇shell学习分为下面3个部分: shell基本命令回顾 shell基本语法学习 awk/sed 工具学习 关于shell的介绍之类的在这里不做赘述!shell基本命令回顾1.1 最基础的常用命令(注:命令选项直接 man 查看,不做说明) 1.1.1 查看文件和目录的命令ls : 列出目录下的清单; cat: 连接显示文件内容 less/more: 分页显

John的博客 2万+

STM32开发实战--解决STM32CubeMX生成代码时钟初始化卡死问题

本文详细分析了STM32CubeMX生成代码在时钟初始化阶段卡死的问题,提供了多种解决方案,包括简单修改和稳健的等待机制。通过深入探讨HAL库的时钟初始化陷阱及硬件层面的根本原因,帮助开发者快速定位并解决STM32开发中的常见问题。

weixin_26965807的博客 441

Shell 脚本学习小纲 ~

想说能点进来的朋友肯定是想学习和练习shell脚本。但学习一个东西,最好是系统性从基础去学,否则会导致地基打不稳,后边遇到问题也会花费大量时间找补。接下来我根据个人经验以及统合网上的现成的资源在这里为大家梳理一下shell脚本学习的路径与新手容易犯的错误。不管是想做自动化任务,或者准备面试,希望都能对你们有用。一、Shell 脚本学习路径。

ly_Blogs的博客 947

Unity WebGL项目如何实现画布透明,完美融入网页背景(附.jslib文件与完整配置)

本文详细解析了Unity WebGL项目实现画布透明化的技术原理与实战步骤,从.jslib文件配置到前端框架集成,帮助开发者解决默认背景色问题,实现3D内容与网页设计的无缝融合。重点介绍了透明化核心机制、常见误区及React/Vue等现代框架中的最佳实践方案。

weixin_31896061的博客 300

实战六十四:基于机器学习朴素贝叶斯的豆瓣Top250影评的情感分析与预测 附完整源码和数据

实战六十四:基于机器学习朴素贝叶斯的豆瓣Top250影评的情感分析与预测 附完整源码和数据

1564

学习shell网站

无论你选择哪个资源,都要保持实践和实验的态度。通过编写实际的Shell脚本,解决实际问题,你会更好地掌握Shell编程的技能。

FlowerOf的博客 2503

基于STC8G1K08A单片机的7位PWM输出程序(PCA功能实现呼吸灯效果)

摘要:本文展示了基于STC8G单片机的PWM占空比控制实现。通过定时器0中断每5ms调整占空比(0-127范围),实现呼吸灯效果。关键代码包括:1)PWM初始化(7位PWM模式);2)定时器配置(1ms中断);3)主循环根据标志位动态调整占空比。硬件采用P5.4引脚输出PWM信号,通过direction标志实现占空比自动增减循环。该方案适用于LED亮度调节等场景,系统时钟24MHz,采用12T模式。

weixin_74013772的博客 865

shell脚本学习总结

看完了书《shell脚本学习指南》,顺便总结一下:

kinado的专栏 1918

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

shell脚本学习笔记一

又开始写学习笔记了,呵呵。。。 今年打算选择一门技术系统的学习一下。编程语言、虚拟机技术、数据库、大数据、云计算在这些种类中,我选择了shell编程。为什么选择shell呢?也没有什么具体的原因。以前接触过一些shell脚本,也写过些,后来用的少,也就不了了之,没有继续深入下去。这次继续捡起来吧,在网上下载了一本书《shell脚本学习指南》。计划把这本书系统的看看,本书共500多页,每天利用上班

ipioneer的专栏 2970

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Shell 脚本系统学习 · 第1篇:什么是 Shell?为什么要学习 Shell?

Shell、Bash、命令行、Linux、自动化、脚本

小先森 1329

Shell脚本学习

(1)定义变量:变量=值(2)撤销变量: unset 变量(3)声明静态变量:readonly变量,注意不能 unset2、变量定义规则(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写(2)等号两侧不能有空格!(3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。(4)变量的值如果有空格,需要使用双引号或单引号括起来。

小石潭记丶 1272

shell命令学习网站

推荐一个非常好的shell命令学习网站 http://man.linuxde.net/

u011774239的专栏 739

shell学习之路

多年以前,一直想学好一门脚本语言,那么它就是shell了,手头上有2本书,,,那么费话不多说,现在开始吧,希望有个good start and a good end.当然路过的你如果知道有更好的书(demo多点),给我留言,不胜感激!...

program is a art 114

shell学习入门

荒废了这么长时间,先定一个一亿的小目标 加油 !努力学习喽 推荐一个比较不错的网站学习shell http://c.biancheng.net/shell/

liangkk的博客 322

shell 学习资料

点击打开链接

ying890的专栏 560

Shell学习参考文档

Python 实现 Shell 脚本功能

E.W的博客 949

Shell 学习笔记

最近在学习Linux,Shell由于平时使用得比较少,也需要学习一下Shell脚本;我看了一下相关的文章都写得很不错,内容也非常详细,所以本篇就作为我的Shell学习笔记,作为一个学习记录;笔记的内容也参考了一些文章,我看的比较多的是菜鸟教程,推荐大家也可以去看一看。如有侵权请联系作者进行删除。

weixin_47082588的博客 794

shell 学习文档

shell 学习文档 Linux shell脚本攻略 第2版 pdf posted on 2017-03-12 19:22 绿Z 阅读(...) 评论(...) 编辑 收藏 var allowComments=false,cb_blogId=336726,...

weixin_30381793的博客 110
上一篇: 杂
下一篇: shell等号操作符(=)的区别
wangluowanglei
博客等级 码龄16年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值