老铁们,大家好,相信还有很多朋友对于10 分钟了解Shell 脚本和的相关问题不太懂,没关系,今天就由我来为大家分享分享10 分钟了解Shell 脚本以及的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
Shell是什么
Shell是指提供用户访问操作系统内核服务的接口的应用程序。 Shell脚本是为Shell编写的脚本程序。我们常说的shell通常指的是shell脚本。
环境和工具
Shell与java、php、Python编程相同。您所需要的只是一个可以编写代码的文本编辑器和一个可以解释和执行代码的脚本解释器。
Mac OS 和Linux 都有自己的shell 解释器。 Windows就比较麻烦了,因为Win7专业版和旗舰版默认安装了PowerShell,而标准版和家庭版则没有安装。为了方便,建议安装cygwin。
PHP、Python 也可以作为Shell编程
PHP和Python都是高级编程语言,但是它们也可以用于Shell编程,因为只要有解释器,它们也可以用于脚本编程。
既然PHP和Python都可以用来写脚本,为什么还需要学习一个陌生又晦涩的Shell呢?主要原因有以下几个:
环境兼容性。 Win7专业版和旗舰版默认安装PowerShell,标准版和家庭版不安装。其他主流操作系统都预先构建了Shell解释器,因此最好使用sh或bash来编写它们并提供给其他人。很方便,但是PHP、Python等需要安装相应的环境。如果你想做一些定时任务,比如检测进程是否存在,自动备份,或者自动部署环境,服务器之间的数据同步等sh和bash将是你最好的选择
sh与bash
sh: Bourne shell, POSIX (便携式操作系统接口)标准shell解释器,其二进制文件路径通常为/bin/sh
bash: Bash 是Bourne shell 的替代品,属于GNU 项目。二进制文件路径通常是/bin/bash
第一个shell脚本
我们先看一个例子
mkdir、touch、cd、touch、echo 都是系统命令,可以直接从命令行执行。 for、do、done 是shell 脚本语言中for 循环的语法。
编写外壳
创建一个扩展名为sh 的新文件(sh 代表shell)。扩展名不会影响脚本的执行。只知道名字。如果您使用php,则扩展名为php。如果您使用Python,则扩展名为python。
运行shell 脚本有两种方法:
Shell 中的引号与PHP 类似。字符串可以使用单引号或双引号。
单引号字符串的限制:
单引号中的任何字符都将按原样输出。单引号字符串中的变量无效。单引号字符串中不能出现单引号(单引号使用转义字符后不能再使用双引号:
变量可以存在于双引号内。转义字符可以出现在双引号内。但是,Python 中单引号和双引号没有区别。不过Python也有三引号,三引号内的字符不会被转义。
使用变量
评论
以“#”开头的行是注释,将被解释器忽略。
多行注释
字符串可以使用单引号、双引号或不使用引号。单引号和双引号的区别类似于PHP
与php、python等其他语言不同,Shell有多种数据类型。 Shell中常用的数据类型是字符串数字和字符串(ps:除了数字和字符串,没有其他好用的类型了,哈哈)
单引号字符串的限制:
单引号中的任何字符都将按原样输出。单引号字符串中的变量无效。单引号字符串中不能出现单引号(单引号使用转义字符后不能再使用双引号:
双引号中可以有变量。转义字符可以出现在双引号中。字符串操作。
定义数组
读取数组
Shell 的for 循环有点类似于Python
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/112825.html
用户评论
雨后彩虹
刚开始接触Linux,一直想学点shell脚本知识,这篇文章刚好!10分钟入门听起来虽然有点太夸张了,但是入门教程还是不错的,给了几个简单的例子,让我对脚本的写法有了基本的了解。
有18位网友表示赞同!
念安я
终于找到了一篇通俗易懂的Shell脚本入门教程!很多博客写的都是比较深奥的,我理解不了啊,这篇讲的很明确,图文并茂的讲解,非常耐心!我感觉自己离开始编代码不远了。
有17位网友表示赞同!
烬陌袅
10分钟就入门?感觉有些吹牛了,至少要花些时间练习才能写出简单的脚本吧!不过这篇文章还是蛮有指导意义的,简单介绍了一些常用的语法和命令,可以作为学习的基础。
有7位网友表示赞同!
权诈
这篇教程讲的是基础非常浅,想快速上手的小伙伴看这一篇肯定能满足你。我个人觉得想要真正掌握Shell脚本编程还需要积累实战经验,多动手实践才能加深理解。
有10位网友表示赞同!
抚涟i
虽然入门只需要10分钟,但是精通Shell脚本需要漫长的时间和努力啊!这篇文章提供了很好的起点,接下来我会继续练习并深入学习,最终成为一名合格的Shell脚本高手!
有7位网友表示赞同!
巷雨优美回忆
我试着按照tutorial中的步骤来写一个简单的脚本,发现有些地方还是不太明白… 可能是我的理解力不够吧… 希望能够找到更详细的教程或者视频课程进行学习。
有14位网友表示赞同!
殃樾晨
看了这篇教程之后,感觉Shell脚本编程真的很有潜力,可以自动化很多重复性的操作,提高工作效率!决定好好学习一下这篇入门指南,争取早日掌握Shell脚本编程技能!
有6位网友表示赞同!
一笑傾城゛
希望这篇文章能够继续更新内容,覆盖更多高级的Shell脚本功能和语法,这样就能帮助更多的开发者更全面地掌握Shell scripting !
有11位网友表示赞同!
初阳
我觉得文章比较浅显,一些关键概念没有讲得很深入,对于已经有一定编程基础的人来说可能不太适合。
有18位网友表示赞同!
断秋风
这个教程适合小白入门,但是想要深入理解Linux系统和 SHELL 脚本的精髓需要进一步学习其他资源。
有6位网友表示赞同!
巷口酒肆
这篇教程虽然短小精悍,但也涵盖了Shell脚本的基本概念,非常适合作为初学者入门指南!以后我会尝试用脚本解决一些日常工作中的问题,提升效率!
有18位网友表示赞同!
墨染天下
看完之后的感受是,这只是第一步,要真正成为一名优秀的Shell脚本编写者,还需要不断积累经验和学习更高级的技巧!
有15位网友表示赞同!
漫长の人生
如果想了解Linux操作系统和shell脚本编程的理论知识,建议参考其他更系统的教程书或网课。 这篇文章更像是一介导入门的小体验。
有20位网友表示赞同!
若他只爱我。
感觉10分钟真的太夸张了,至少要花一个下午的时间才能真正熟悉基本的脚本语法吧!不过这篇文章确实给了我很大的启发,让我对Shell脚本编程有了初步的认知。
有7位网友表示赞同!
滴在键盘上的泪
这篇教程虽然帮助我了解了一些Shell脚本的基础知识,但还缺少一些实际操作的示例和讲解,例如如何调试错误或者编写更复杂的脚本。建议作者能够补充更多实用的内容。
有15位网友表示赞同!
最怕挣扎
这个教程很有用, 让我对 Shell脚本编程有了初步的想法, 想进一步学习更高级的知识点,比如 如何使用shell脚本进行文件处理、系统管理等。希望以后能看到更详细的学习资源!
有9位网友表示赞同!
墨城烟柳
学习新技能总是一件令人兴奋的事情!这篇教程介绍了SHell脚本编程的基础,非常适合初学者入门。期待在未来的学习旅程中能不断精进我的Shell编程技能!
有5位网友表示赞同!
限量版女汉子
感觉10分钟就入门确实太夸张了,但是这篇教程的讲解比较通俗易懂,让我对Shell脚本的语法和使用方法有了基本的了解。后续我会多加练习,争取早日掌握使用Shell脚本编写简单的程序!
有18位网友表示赞同!