VsCode编辑宇宙之shell脚本的编辑

背景介绍

长期从事.Net开发,一直使用宇宙第一IDE Visual studio系列,VsCode的横空出世,让我又多了一个非常完美的选择,vscode从Python,前端,Golong,MarkDown,shell,qt,c#都有非常完美的插件支持,真的让人爱不释手。本系列将介绍用vscode开发和编辑的常用配置和插件。
环境介绍
操作系统:Win10
VsCode版本:1.46.0

开干

  • 由于Windows和Linux的系统换行的区别,win是\n\r,而Linux是\n,没有回车符号,所以,Windows环境下编写的Shell脚本一般在Linux系统下运行都会产生各种错误,为了提升我们开发的效率,我们需要一个蹭手的编辑器,那就是VsCode

  • 首先下载Shell相关的插件

  • shellman插件
    提供智能提示和自动补全功能

  • shell-format
    脚本代码格式化,不仅支持shell,还支持dockerfile

    shell-format 需要安装shfmt支持
    shfmt 下载地址 https://github.com/mvdan/sh/releases
    将下载好的文件路径记住:D:\LLP Soft\shfmt_v3.5.0_windows_amd64.exe
    ctrl+shift+p 选择首选项(打开用户设置),搜索 shellformat,配置刚才的路径
    回到编辑器中,可以看见效果了。

  • ShellCheck
    提供语法检测功能,更快定位问题,对不合法的语法,直接点击提示连接,跳转到问题详细页面,对新手简直不要太友好了

  • LF和CRLF
    CRLF:英文全称:Carriage Return Line Feed,即:回车换行。windows 系统环境下的换行方式。
    LF:英文全称:Line Feed,即:换行。Linux 系统环境下的换行方式。
    点击VsCode的下方LF或者CRLF可以自由切换行位的换行符号组合

  • 全部插件截图

博客review计划

由于以前很多时候是为了记录一下笔记,有的是为了活动啊之类的,导致很多博客环境不全,代码不全,排版混乱,专栏分类不清楚,所以在开始写新的博客直接,开启review计划。
review:20220820

VsCode编辑器之shell脚本的编辑相关推荐

  1. Shell 脚本进入编辑模式和保存退出

    1.概述 Shell 既是一个连接用户和 Linux 内核的程序,又是一门管理 Linux 系统的脚本语言,shell 脚本类似 windows 的批处理文件,shell 脚本就是将连续执行的命令写成 ...

  2. 使用Vim编辑运行shell脚本文件的经典步骤

    [操作步骤] 1.输入命令 vim test 进入Vim文本编辑器界面.示例shell脚本文件test的内容如下: #!/bin/bash # This script displays the dat ...

  3. 【shell脚本创建编辑文件,读取文件】

    文章目录 一.什么是shell? 二.通过命令创建.编辑.读取文件 1.创建文件 2.编辑文件 3.读取文件 总结 一.什么是shell? Shell 是指一种应用程序,这个应用程序提供了一个界面,用 ...

  4. 记事本代码Linux编译不了,Windows下记事本编辑的Shell脚本放到Linux下执行出错,格式问题(/bin/bash^M: bad interpreter: 没有那个文件或目录)...

    iOS 的 APP 在系统中如何适配不同的屏幕的尺寸 iOS 的 APP 在系统中如何适配不同的屏幕的尺寸 标签: 2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素.下文也是按 ...

  5. VScode shell脚本编程

    本文分享如何将vscode打造成shell脚本IDE,并分享一些关于shell相关的学习资料. vscode打造shell脚本IDE[转] 近期多了些开发shell脚本的需求,便做了些研究,于是发现: ...

  6. Linux 编辑器之神 vim 的 IO 存储原理

    坚持思考,就会很酷 故事起因 无意间用 vim 打开了一个 10 G 的文件,改了一行内容,:w 保存了一下,慢的我哟,耗费的时间够泡几杯茶了.这引起了我的好奇,vim 打开和保存究竟做了啥? vim ...

  7. shell脚本格式错误

    简介 在windows系统中编辑的shell脚本,到linux中运行会出现-bash: .XXX: /bin/bash^M错误,这是由于window和linux文档的换行符不一样造成的,Windows ...

  8. Windows下怎么练习shell脚本

    最近对shell脚本编程比较感兴趣,苦于笔者的笔记本是windows而不是linux.而且: 1. win7系统 (看了网上的让我升级到win10之后,win10提供了一个完整的,基于Ubuntu的B ...

  9. Shell脚本导入导出数据

    个人博客 个人博客: https://www.crystalblog.xyz/ 备用地址: https://wang-qz.gitee.io/crystal-blog/ 1. 介绍 在工作中 , 很多 ...

最新文章

  1. Python 可视化近 90 天的百度搜索指数 + 词云图
  2. 约束布局ConstraintLayout看这一篇就够了
  3. InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
  4. 组件间数据交互——组件插槽的作用||具名插槽用法|| 作用域插槽
  5. 2020-12-14 Matlab 模糊控制 车辆泊车 案例分享
  6. 他的前端焦虑:30岁以后的前端路怎么走? 你想过吗~
  7. 桌面虚拟化之用户评估指南 (翻译)
  8. copyleft_什么是copyleft?
  9. 检查电脑链接的网络是否支持ipv6
  10. python 导入其他目录下的模块
  11. WCF Ria Service“操作失败,指定的命名链接在配置中找不到”错误解决方法
  12. 感觉非常经典的一片博文(关于缓存)
  13. ArcGIS Runtime SDK for Android 加载shp数据,中文乱码问题
  14. 最好用的mac屏幕分辨率修改器:SwitchResX for Mac
  15. 最常用的美式英语1500句
  16. 在线运行html代码网站汇总(HTML代码在线运行实用网站收集)
  17. 阿里总参谋长曾鸣:区块链中没有绝对的“去中心化”
  18. dcb模式(dcb模式)
  19. 儿子于靖洋的百天照片
  20. k个一组翻转链表 哔哩哔哩2020校园招聘笔试题/LeetCode_25(困难)讲解

热门文章

  1. 最简单的bug管理系统,免费在线bug管理工具-EasyBug
  2. baidu地图API
  3. mysqli num php_PHP MySQLi 函数
  4. UIWebView详解
  5. vue中的横向排列_DIV横向排列_CSS如何让多个div盒子并排同行显示
  6. ubuntu 20 安装mysql workbench 过程
  7. 树莓派的linux可以编程吗,解答树莓派上用什么编程
  8. java闪屏_Java Tomcat 启动闪屏-原因之一---配置问题
  9. Ubuntu bash/ohmyzsh绿色背景问题
  10. 【web渗透】专栏文章汇总