精华内容
下载资源
问答
  • windows编辑shell脚本运行报错 问题:2019年10月,在开发需求的时候需要在主机上编写shell脚本。因为自己使用的是win系统,在notepad++编写脚本。将脚本上传主机后,执行报错“syntax error near unexpected token ...

    windows编辑shell脚本运行报错

    问题: 2019年10月,在开发需求的时候需要在主机上编写shell脚本。因为自己使用的是win系统,在notepad++编写脚本。将脚本上传主机后,执行报错“syntax error near unexpected token `do”。将主机上可正常运行的脚本cope至本地,利用工具进行对比,未发现格式问题。

    解决法案:vi 打开运行报错的脚本,在命令行输入 set fileformat=unix ,保存退出,再次执行报错脚本,可正常运行。

    感悟:系统不同,编码方式有差异,导致脚本上传主机格式发生变化。

     

     

    展开全文
  • 【Shell】在windows下编辑shell脚本

    万次阅读 2018-07-13 14:45:41
    注意事项: 1、第一行:#!/bin/bash 2、Notepad++编辑器:将文档格式转换为unix

    注意事项:
    1、第一行:#!/bin/bash
    2、Notepad++编辑器:将文档格式转换为unix

    展开全文
  • windows上使用notepad++编辑shell脚本,并通过cygwin运行  首先介绍下Notepad++定义的一个变量:   Notepad++定义的这些环境,可以作为参数传递给外部工具 变量名称 含义 例子 FULL_CURRENT_PATH 文件...

    windows上使用notepad++编辑shell脚本,并通过cygwin运行

     首先介绍下Notepad++定义的一个变量:

     

    Notepad++定义的这些环境,可以作为参数传递给外部工具
    变量名称                含义                 例子
    FULL_CURRENT_PATH     文件路径名称        E:\java\HelloNpp.java
    CURRENT_DIRECTORY     文件目录            E:\java\
    FILE_NAME             文件全名称            HelloNpp.java
    NAME_PART             文件名称            HelloNpp
    EXT_PART              文件扩展名            java

     

    为便于编程,打开notepad-->设置-->首选项...-->备份与自动完成 ,

    勾选 所有输入均启用自动完成(选择函数自动完成或者单词自动完成,凭个人喜好),

     勾选 输入时提示函数参数。

    先提醒下大家,运行命令前,要先记得保存修改过的文件

     

    第一步:下载NPP_EXEC插件,具体方法就不赘述。

    第二步:windows下将cygwin的bin目录添加到环境变量,如:

    c:/cgywin/bin追加到windows环境变量

     

    第三步:选择插件->NppExec->Execute菜单,或者按住F6快捷键打开运行对话框

    第四步:在对话框中输入如下脚本

         npp_save  (保存当前文件)
         cd $(CURRENT_DIRECTORY) (进入到当前文件所在目录)
         c:\cygwin\bin\bash.exe   $(NAME_PART).sh (调用cygwin的bash shell解释器执行当前脚本)

     

    第五步:保存第四步配置的命令,可以自己命名,如Shell执行

    第六步:选择插件->NppExec->Advanced Options菜单,在左下角的Menu item中添加一个Item,我们这里命名为Shell,并点击Add/Modify按钮将

    菜单添加到左上角中的区域

    第七步:勾选左上角中的“Place to the Macros submenu"复选框,并点击OK按钮完成配置

    第八步:将插件->NppExec->Show Console Dialog选中

    第九步:选择”设置“->”首选项"->"新建“选项卡,找到格式区域,选择为Linux,编码区域选择"UTF-8(无BOM)"

     

    到此,配置完成,可以编写一个简单的脚本,然后按住Ctrl+F6就可以执行shell脚本了

     

    Shell代码  收藏代码
    1. #!/bin/bash  
    2. pwd  
    3. files=`ls -li `  
    4. for file in $files  
    5. do  
    6.     echo "file is $file"  
    7. done  

        我的机器运行如下:

        

     

     

     

     

    展开全文
  • PyCharm 是 Python 开发的高效率 IDE, 但是很多时候需要同时开发 Bash (shell) 脚本。通常的解决方案是来回在 Linux terminal 和 PyCharm 之间切换,但是这就会导致代码在 git 上同步不及时,测试步骤繁琐等问题。...

    9efb8f7831f7ec9508d612609f7832d4.png

    PyCharm 是 Python 开发的高效率 IDE, 但是很多时候需要同时开发 Bash (shell) 脚本。通常的解决方案是来回在 Linux terminal 和 PyCharm 之间切换,但是这就会导致代码在 git 上同步不及时,测试步骤繁琐等问题。有没有什么办法能够在一个平台上进行开发/测试呢? 这篇文章中,我们来一起学习如何在 PyCharm 上同时开发 Python 以及 Bash 脚本。


    安装 BashSupport 插件

    步骤 1. 打开 File -> Settings

    120701d922ae8b081c64b5f2d0c8df4e.png

    步骤 2. 安装 BashSupport 插件

    c3faa2bd97233f41a421761619ec8810.png

    安装完成之后需要重新启动 PyCharm 以便重新载入 BashSupport 插件。


    配置 Bash 环境

    步骤 3. 创建 bash 文件

    在项目中新建一个以 .sh 结尾的 bash 文件,如下图中创建的 nested_loop.sh bash 脚本。

    c49f59016d1729db7eea2d7d4af47451.png

    步骤 4. 配置 Configurations

    点击如下图中的位置编辑 Configurations,

    8deecbfa39d85c10b58bc48720edbd1e.png

    打开如下图的配置界面,并输入相应的脚本路径,git-bash.exe 的路径, 工作路径等信息。

    3eddeb2732a8df079e3c036cc866768e.png

    脚本测试

    因为目前还没有办法使得 Bash 脚本的输出结果能够保持在 Console 平台,所以在开发/测试脚本阶段需要在脚本的最后一行加上如下的命令,使得结果保持60秒。

    sleep 60

    f3e39f9d164f90ecff5bf9d825517f94.png

    最后我们看到脚本 nested_loop.sh 的结果跑完之后,在窗口停留了 60 秒的时间。

    总结

    在 PyCharm IDE 中,不仅可以开发 Python 脚本,同时可以利用 BashSupport 插件开发和测试 Bash 脚本。这使得开发/测试 Python 和 Bash 脚本可以在 PyCharm 中得以完成, 不必切换到 Linux Terminal 当中进行 Bash 脚本的测试,极大的提高了开发效率和版本控制的容易程度。

    展开全文
  • echo 'i love linux' 直接敲G到文件最后一行,再输入o 进行文件编辑 #!/bin/bash ######################################## #Author:lee_yanyi #time:2021年04月24日 星期六 10时15分09秒 #filename:test.sh #...
  • 在Windows下写了一个shell脚本,上传到Linux下执行时报错: test.sh源码: 代码如下: #!/bin/shecho "test shell 主要是换行引起的问题 我在windows下编辑然后上传到linux系统里执行的。.sh文件的格式为dos格式...
  • Ultraedit作为文本编辑器有许多其他编辑器所没有的功能,本文介绍一下如何利用UltraEdit语法着色来优化shell脚本编辑。  默认地,在UltraEdit中,对shell脚本的语法着色是没有打开的,请按照下面的...
  • Ultraedit作为文本编辑器有许多其他编辑器所没有的功能,本文介绍一下如何利用UltraEdit语法着色来优化shell脚本编辑。 默认地,在UltraEdit中,对shell脚本的语法着色是没有打开的,请按照下面的步骤进行设置...
  • 利用UltraEdit语法着色来编辑shell脚本

    千次阅读 2011-03-18 10:06:00
    <br />Ultraedit作为文本编辑器有许多其他编辑器所没有的功能,本文介绍一下如何利用UltraEdit 语法着色来优化shell脚本编辑。  默认地,在UltraEdit中,对shell脚本的语法着色是没有打开的,请按照...
  • 在windows下编辑shell脚本注意点

    千次阅读 2015-05-15 18:24:04
    编辑脚本是直接在windows下写的,并没有使用特定的编辑器或者其他工具,所以很有可能出现一些莫名其妙的异常,这些错误是我们眼睛看不到的,遇到这个情况,例如如下异常或者提示语法错误  Java代码  unexpected ...
  • 如果你在windows里写的shell脚本放到linux系统里运行就可以会提示如下错误syntax error near unexpected token `...这是因为两个平台下面的换行符不一样导致的。所以需要转换下格式,notepad++就有这个功能。 ...
  • NodePad++编辑shell脚本,直接运行脚本报错:syntax error: unexpected end of filesyntax error: near unexpected token `fi'原因:此.sh文件的格式为dos格式;而linux只能执行格式为unix格式的脚本。在dos/...
  • 一、输入一个小于100的整数,并计算从1到该数之间所有整数的和 [root@localhost ~]# vi test4.sh #!/bin/bash read -p "请输入小于100的整数:" num if [ $num -eq 1 ];then echo "和等于: $num" ...
  • 以下实例本人在Centos6.5 64位操作系统中使用一、定时复制文件1、在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件文件内容:#将tomcat中的应用wfjb_web 复制到 /usr/local/wfjb_web_back/tomcat_back/目录...
  • 1 shell脚本的文件格式 熟悉python的人都知道,python...我们来写一个简单的shell脚本,来看一下它的文件格式,一般情况下在Linux中我们使用vim来编辑shell脚本 #!/bin/bash #指定shell程序的解释器 echo "he...
  • shell脚本--sed的用法

    万次阅读 多人点赞 2018-05-17 01:04:27
    sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳...本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。 1.sed的使用方法,调用sed 命令的语法有两种: 一.在命令...
  • shell脚本编辑命令行

    2019-10-22 23:41:51
    原创 学习笔记——shell脚本编辑命令行(命令替换) ...
  • vim编辑器和SHELL脚本

    2020-09-22 16:48:35
    vim编辑器 编写SHELL脚本
  • Shell 脚本

    2020-08-05 00:09:01
    Shell 教程 Shell 脚本 Shell 脚本shell script),是一种为 shell 编写的脚本程序。 业界所说的 shell 通常都...Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本
  • shell脚本

    2021-01-12 14:06:05
    shell脚本 一、Shell介绍 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大...
  • 写和运行Shell脚本第一个Shell脚本执行Shell脚本新进程中运行shell脚本当前进程运行Shell脚本 第一个Shell脚本 打开vim编辑器,新建一个文本文件,并命名为 test.sh。扩展名sh代表 shell,扩展名并不影响脚本执行 在...
  • shell脚本编辑

    2018-12-01 00:55:32
    shell: 1,归档:将多个文件打包在一起tar(归档,解档) tar -cvf ***.tar 文件列表 tar -xvf ***.tar 文件列表 2,gzip是GNU组织开发的一个压缩程序,后缀:gz tar -czf ***.tar.gz 文件列表 tar -xzf *...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,201
精华内容 2,480
关键字:

编辑shell脚本