前言
我有不少同事学了shell很久,最后来一句学不会,或者学会写几个代码段子过一阵子不用也就忘记了。我并没有专门学过shell,也从不钻研它,比如有人用shell写图形界面,有人用shell写游戏,包括更大型的程序。其实这种人我也佩服的,但是我觉得写代码最好要使用匹配场景的语言,shell我只用来写一些简单的插件,再复杂的需求我会用Python,如果是工程项目我会用golang就这样。
怎么才叫学会一门语言
这个问题看似简单,实则还挺复杂的,大学的时候我觉得学会一门语言就是学会它的语法,当我学会了c的语法的时候,我就骄傲的说我学会了c,当然现实啪啪啪的大脸。我无法用c完成任何一项编程工作。可能也有人觉得学会一门语言就是学会它主要的标准库,比如python,学会主要的标准库就可以做很多事情了。也可能有人觉得学会一门语言首先要学会一些框架,比如写网站,如果不懂几个框架,很难在公司和同事合作完成项目。其实我现在也不知道如何算是学会一门语言了,当我在工作中使用多门语言后,后来又频繁的参与管理工作,很多时候我甚至忘记了一些语法和标准库的使用,但是考虑目前网络的发达,目前我还没遇到明显的困难。
shell简述
本课程使用的bash,当然还有dash、zash等等,但是bash是大多数Linux系统的默认shell环境,因此本书以bash为主,另外bash也分为不同的版本,不同的命令可能稍有不同,这是正常现象。命令行操作早年是被微软所排斥的,但是直到现在shell依然没有退出舞台,微软反而也搞了powershell和linux子系统,这说明shell命令行操作自有它的地位。shell作为老牌的脚本语言,活力仍在,但是缺点也不少,现在主流的运维思路是简单的用shell,复杂的用python。
一些要求
1、学会使用百度、必应等,不要较真,士气宜扬不宜竭,不然慢慢就学不动了
2、勤动手,搞技术讲究用进废退(扎马克的理论)
3、不要患得患失,这个技术我学不会、这个技术太低端我要学更高端、这个教程不好我找更好的教程
4、分享精神,自己学到更好的知识,或者自己的经验总结要分享出来
基本的终端操作
终端的命令行有的时候会很长,如果我们有敲错的地方肯定不能重新敲所有的地方,因此需要使用一些快捷键来帮助我们编辑,当然不使用也可以。
文本编辑器(vim)
vim脱胎于vi,是linux中最受欢迎的文本编辑器,vim的基本功能就已经非常的强大,然而它还支持各种扩展,甚至被当做ide来使用,这里面先给大家介绍基本功能,其实说是基本功能但是也已经够用了。vim的功能太多了,这里我们直接看别人的文档,我选一些简单的操作给大家讲解(VIM介绍)
有疑问加站长微信联系(非本文作者)