【shell】如何编写shell脚本

希望各位不要白piao,点个赞或者刷个评论再走,还有【禁止转载】
这篇文章就是为了讲解怎么在本地和远端进行shell脚本的编写,以及一些工作中需要注意的地方【shell】开头的文章(我手头的笔记比较多,只能慢慢发,如果真的有某一方面特别的需求,可以在评论中回复,如果我有相关的资料我会优先发出来)
@note:如果想要知道如何编执行脚本,请看我另一篇文章 如何执行shell脚本

如何编写一个shell脚本
脚本无法保存怎么办
一些个人的经历跟看法

编写sh脚本

首先我要说明一下,这个地方我用的是Mac系统,所以windows的童鞋要自行进行同化理解。(这里安利一下mac确实不需要一些其他的第三方软件才能连接到指定的linux上,也不需要在本地搭建虚拟机,当然powershell是个好东西,这里只是安利一下Mac编程比较方便)
这里首先mac是配备了vim编辑器的,此外工作上还需要一些其他的编辑器比如说Sublime和Atom基本比较主流的就是这两个,个人在公司用的Sublime3真心方便,再安利一下。
我们直接进入正题,怎么编写shell脚本?无外乎两种方式:

  1. 我们正常打开一个Sublime3的窗口,像这样(内容是我随便写的哈)
    在这里插入图片描述
    我们在这个界面内写完我们要写的sh代码,我们就可以按照正常的文教保存的方式将这个文件另存为xxxx.sh(一定要是.sh结尾,不要问为什么,doc结尾为什么是word,规定)
  2. 第二种就是我们在工作的时候是在远程的服务器上的,我们是没有办法在本地编写脚本的,这时候我们就要用到vim这个编辑期(这里要说一下Mac的Unix系统跟我们部署的远程Linux机器的命令还是有区别的,只不过前期的时候不用care,命令基本一致
    首先我们打开我们的Iterm2,或者Command+空格 输入terminal 这两种方法都能打开命令行界面,这里我用Iterm2作为例子,如下所示
    在这里插入图片描述
    不要在乎我们前面为什么不一样,为什么你的没有蓝色的这个箭头,因为我装了omyzsh,后期我会有教程,等不了的也可以自己搜索教程
    然后我们要输入
    vim 脚本的名字.sh
    这里要记住所有的东西尽量不要出现中文!
    这里要记住所有的东西尽量不要出现中文!
    这里要记住所有的东西尽量不要出现中文!

    以上两步结束我们进入到了新的界面,此时我们要摁一下英文的i进行编辑模式,左下角出现
    在这里插入图片描述
    这样我们就能在这里面编写代码了,编写好了之后我们要摁一下esc键,然后输入:wq进行保存。

脚本无法保存

如果出现了没有办法保存的情况,一般都是没有写的权限。这个时候后你要用control + z退出去(这种退出是不会保存代码的,所以最好先把代码复制一下)。我们要输入ls -l查看文件的权限,下面我给个图看一下具体的例子
在这里插入图片描述
这个地方就是针对不同用户的读写权限(理解不了不要紧),以为如果我前面的你都看不懂,一般你就是测试或者自己搭着玩,你就直接chmod 777 脚本的名字.sh这样就行了。然后再进行上面的正常操作就好。

个人坑点

@warning:在工作中一定不要随便chmod 777尤其是小公司,运维团队不完善,体制不健全的千万不要随便给权限。因为如果你的代码有问题,后果很严重,公司再有一些跑批的任务一旦你这个脚本是个删除的脚本,被某个任务拉起来了这就完蛋了,我觉得工作一段时间的人都会明白这个问题,这只是其中之一。其二是有可能导致底层权限分配不均匀,不方便权限管理,这对于大公司都是大忌,有很多东西时不应该让新手进行操作的。但是作为小白你要理解这东西的严重性,一个程序员不是不允许你犯错,而是有些错误是不能被原谅的,毫不夸张的说我当时删过公司所有的备份数据,人都是在犯错中成长,但你要吸取教训。

发布了21 篇原创文章 · 获赞 20 · 访问量 1877

猜你喜欢

转载自blog.csdn.net/weixin_43071838/article/details/104492265