30分钟Shell光速入门教程
魔法编年史:
啊这,我觉得shell主要用于杀个进程,重启个服务,新建个文件夹之类的。你用它判断质数,写游戏,这些真的有人想学么?Ubuntu出厂自带Python3,这些功能用Python写多好啊。
【回复】视频中选取的这些示例只是为了更好地演示shell能做什么,python确实能做到shell脚本的很多工作,但不代表Shell 脚本就没用了,在实际应用中,二者各自有自己适合的场景。
【回复】存在即合理,比如容器里,假如我不是python应用,那我肯定要用通用的shell
【回复】回复 @喝酸奶但不舔盖 :我的重点不是python,我只是说作为入门视频,应该讲解一些shell的典型应用,而不是写一些连ubuntu老用户都不一定看得懂的炫技代码。比如你教人使用计算器,然后马上打开了按键音,用计算器演奏了一首生日快乐……即便这确实是计算器能做到的事情,但作为入门视频,估计会给新手带来误解甚至加高门槛。
杰瑞大杰瑞:
chatgpt非常合适甚至完全替代shell技能,这是这几个月用来提升开发效率得出的结论。
【回复】敢在生产环境直接执行gpt生成的shell吗。。
【回复】是,但是shell还是要学的,最起码你得知道gpt写出来的脚本实际上会做什么事情
【回复】幽默 复杂点你就知道就算请GPT4-Turbo都可以漏洞百出掉入逻辑循环,如果你不怕炸系统那就随便这么折腾挺好的
NicerTry:
[辣眼睛]之前学了两个月,会了点皮毛,然后两个月没碰,现在皮毛都不会orz
【回复】一样,命令和语法都得常用才能记住,长时间不用就忘记了[笑哭]
特伦C:
warp app就可以直接使用交互式ai输入想要的命令了
【回复】这种图怎么截的[doge]经常看见好漂亮
【回复】回复 @特伦C :谢谢[星星眼]
【回复】回复 @猫我Rr : https://www.photor.fun/editor
bili_68744111957:
学习bash最简单的方法:
卸载Windows,安装Linux,用两天
这样不仅能迅速学会bash,还能学习写脚本
比尔摆了酷爱战斗:
wsl我在电脑上打开后闪一下就没了是什么原因啊
【回复】回复 @魔法编年史 :懂了 我之前直接打开的wsl.exe[笑哭]
【回复】win11的话应该是用terminal打开的wsl啊,你的意思是terminal闪退了。。。?
【回复】回复 @魔法编年史 :window11上的wsl
new精致的生活:
身体养好了来一期cicd吧,对新人(我)来说,应该算比较好的实践[脱单doge]
【回复】轻量化docker + drone + gitea + shell 实现cicd[脱单doge]
【回复】docker,k8s,Jenkins,sonar启动~[吃瓜]
AI视频小助理:
一、shell的概念和常见种类,以及如何查看和切换shell版本。此外,还介绍了如何编写shell脚本并执行自动化任务。
00:05 - shell是命令行解释器,负责接收用户输入的命令并调用操作系统内核执行。
01:22 - 系统环境变量用于存储当前系统默认使用的shell路径。
02:44 - 使用shell交互式方式进行简单操作方便,但复杂操作需要使用脚本。
二、shell脚本的基本语法和功能,以及如何使用XGP来生成shell脚本。通过一个猜数字小游戏的示例,详细介绍了shell的各种功能。
04:51 - Shell脚本支持分支条件判断、循环、函数和变量等高级特性
05:30 - 在函数中定义局部变量需要加上local关键字
07:47 - 通过编写猜数字游戏来学习Shell的各种功能,包括if语句、for循环、read命令等
三、如何在Linux中编写交互式脚本文件,并通过参数传递信息,同时讲解了环境变量的使用及其与普通变量的区别。
09:40 - 需要给脚本文件添加执行权限,使用CHMOD加X。
10:06 - 可以通过参数传递信息给脚本文件,使用DOLF加数字序号的方式引用。
12:42 - 可以使用export命令将普通变量转换为环境变量,使其永久有效。
四、在Bash中使用点batch rc文件来定义和导出环境变量,以及生成随机数和使用if语句进行条件判断,实现了一个猜数字游戏。
14:31 - 定义和导出变量,使用source命令重新加载文件
15:51 - 生成随机数,使用sh inputcf命令替换命令替换语法
17:42 - 使用if语句进行条件判断,可以使用ELSE和ELIF分支进行多分支判断
五、如何使用shell脚本实现一个简单的猜数字游戏,并讲解了循环、逻辑运算符和系统变量等语法和功能。
19:21 - 使用while循环实现猜数字游戏的功能
20:56 - 使用break和continue来实现用户选择是否继续的功能
22:45 - 使用random系统变量来重新生成随机数
--以上内容由模型基于视频内容生成,仅供参考
有对象的野指针:
牛逼,我本硕+工作快十年了我都不敢说掌握shell到你这三十分钟就行
【回复】别看就行了,别在这 刷存在感
【回复】回复 @有对象的野指针 :不用上纲上线,这个频道都是入门教程,带你了解一些基本原理。
【回复】工作十年了怎么还像刚毕业似的呢
真草木茂盛:
非常优质的教程,我当年学linux的时候要是有这些教程那就轻松多了
下一个目的地-:
下一期整个快速上手cmake怎么样,期待高质量视频,已三连!!!
托莱奇:
shell有啥好讲的,掌握posix sh的语法之后剩下的功能就都依靠外部程序或者shell特定语法或者builtin了,真讲起来外部程序也就跟shell没什么关系了
【回复】技术除非过时了,不然总有人第一次接触,不能前人给你铺路,你就要拆后人的桥[吃瓜]
【回复】我收回我第一个逗号前的这句话,我太自慢了,这需要自我反思
【回复】我熟练bash但看不懂你说的[吃瓜]
snorlaxhola:
up說了shell,所以開始講crontab了[吃瓜](好像是自動行程[笑哭])
【回复】回复 @鹿邑十四 :所以现在有systemd timer了,不过我不会写systemd服务[笑哭]
【回复】回覆 @鹿邑十四 :[doge]你確定[笑哭]
【回复】我觉得crontab应该自动生成,不应该自己写[吃瓜]