各位 V 友, 求推荐一些学习 bash 的 demo

2019-04-21 10:31:58 +08:00
 Laodaige

想学习 bash 脚本,之前学习的东西都比较零零散散,想通过学习一些 bash 的简单 demo,建立一个比较系统的概念。希望各位 V 有推荐一些学习资源。不胜感激!

4085 次点击
所在节点    程序员
32 条回复
persimmon
2019-04-21 17:05:49 +08:00
guili618
2019-04-21 19:45:56 +08:00
http://mingxinglai.com/cn/2013/12/material-of-shell/
从上面的网址,按图索骥,慢慢来
zjp
2019-04-21 21:00:51 +08:00
@rayhy https://www.explainshell.com/ 里第一个例子好玩 [狗头]
ps1aniuge
2019-04-21 22:36:35 +08:00
问:为什么不学 shell ?
答:
1 shell 太老了。语法上有各种小小的问题。(例如:详见 shell 十三问的 for 篇)
2 shell 不是面向对象的,功能不强。
3 shell 的正则,学习曲线陡峭。复杂的正则,很容易出错。
实际上 ps 和 py 类似。都是用 [简单的对象方法] ,来实现 [复杂正则] 的功能。但是呢,shell 没有对象,也没有方法。
4 常用外部 shell 命令还是要学,要会的。
5 java 在发展,jshell,java12 快出了。
.net 在发展,.net3 快出了。
python 在发展,py37 快完善了。
perl 不怎么发展,排名蹭蹭跌。
bash 和 shell 命令,基本不发展。shell 已经完美了么? shell 中连布尔型变量都没有。
6 shell 中的坑,幺蛾子,隐藏的问题太多。powershell 没这种问题。
set +o noglob
touch /tmp/a1log
A="/tmp/a*log" ;echo $A
#返回 /tmp/a1log

B='/tmp/a*log' ;echo $B
#返回 /tmp/a1log



问:如何看待 bash,及 linux shell 脚本将来的地位,命运?
问:powershell 在 linux 中的前景如何?
答:
就好像 [气泵射钉枪] 必将取代 [锤子] 一样,先进生产力必然代替落后的。
就好像面向对象的 powershell,必然取代面向字符的 bat 那样。
powershell 发展成熟后。以 bat,bash 为代表的,上一代面向字符串的脚本语言,面向字符串的命令,难免被边缘化。
过几年后,开机启动脚本,特简单的脚本中,或许还残留有 bat,bash,字符串命令的身影。


问:天天有分享,周周脚本题,的 powershell 学习研究群在哪?
答:
QQ 群号=183173532
名称=powershell 交流群
ps1aniuge
2019-04-21 22:39:36 +08:00
问:目前哪些 linux 能安装上 powershell ?
答:
◦Windows 10 IoT Core(arm32 的 cpu,本质上是 win,树莓派硬件上的 win10)
◦Raspbian Stretch(arm32 的 cpu,树莓派官方操作系统 Raspbian,基于大便,所以叫树莓便。)
◦MAC OS X 10.11
◦Ubuntu 14.04/16.04/18.04
◦Debian 8.x/9.x
◦CentOS 7.x/RHEL 7.x/Fedora26 及更高版本
◦open SUSE 42 及以上 /SUSE Linux Enterprise Server 12 SP2 及以上
◦Docker。LINUX 发行版中,安装容器 dockerd,docker 中运行 powershell。
◦Arch Linux ( arch linux 没有版本号)
◦Linux AppImage 容器(portable application single binary) https://github.com/probonopd/AppImageKit
◦Kali Linux
◦alpine Linux 这是 docker 专用的,轻量级 linux 发行版

安装方法:
https://docs.microsoft.com/zh-cn/powershell/scripting/setup/installing-powershell-core-on-linux?view=powershell-6
sleepm
2019-04-22 01:07:38 +08:00
Laodaige
2019-04-22 10:41:09 +08:00
@tgyday 我想了一下 的确是想学习记住更多的命令,并且可以用一些简单的命令组合 以满足方便工作的事情
youyoumarco
2019-04-22 10:41:50 +08:00
@catalina 对,我也是这样认为,不过也有写的随便的
yalin
2019-04-22 14:51:56 +08:00
《鸟哥的 Linux 私房菜》: http://cn.linux.vbird.org/linux_basic/0320bash.php
Laodaige
2019-04-22 16:36:47 +08:00
@yalin 表示看了一些 鸟哥这个教程很详细 但是看完并记不住,而且有些地方比较啰嗦 但是还是挺不错的
yalin
2019-04-22 16:48:02 +08:00
@Laodaige 对啊,鸟哥很系统,甚至把来龙去脉都讲清楚了。如果你在工作中实践过一个项目就好了
Laodaige
2019-04-23 14:59:43 +08:00
@yalin 是的 实际的项目可能效果更好一点 所以想寻求 V 友推荐一些 bash 的 demo

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/557187

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX