欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Shell编程-编辑器选择 编辑工具 有大用 有大大用 有大大大用

1)  vs code 插件 /node-admin/19986

2) Eclipse  插件 /node-admin/12496  或本页面也有

3)  Xshell  everedit

4)  Sublime  sublimetext + babun

5)  Atom + Cmder

6)  Cmder + Gow


Eclipse Shell环境搭建

大家或许都知道编程界中的几大IDE神器,如Visual Studio、IntelliJ IDEA、PyCharm等。对于学习Shell编程来讲,选择一款好的IDE非常重要,好的IDE会提供很多辅助功能,如语法提示和自动完成等,从而快速提高开发效率。而对于Shell而言,目前没有专门针对Shell的IDE,大家或许都是通过文本编辑,如Notepad++/Vim/Sublime等,而本文将介绍如何使用ShellED插件和Eclipse搭建Shell编辑环境。

  • 1、下载适合自己的Eclipse

下载地址:https://www.eclipse.org/downloads/eclipse-packages/    

下载完Eclipse后,解压到相应的目录,双击eclipse.exe即可启动Eclipse。

  • 2、安装插件man-page viewer插件

在Eclipse中依次点击Help->Install New Software...,在work with中输入以下网址并按回车键

http://download.eclipse.org/technology/linuxtools/update    

找到man-page viewer并进行安装直至完成,最后重启Eclipse。如下图所示:

image.png       
01安装man-page viewer.jpg


该插件有些电脑上需要安装,而有些电脑不需要安装,建议还是先安装。    

  • 3、下载安装ShellED插件  (我下载的是msi的版本,不需要装eclipse,因为里面已经是eclipse集成的了)

在浏览器中输入以下网址进行下载ShellED插件

ShellED下载地址:https://sourceforge.net/projects/shelled/files/shelled/    

在Eclipse中安装下载的ShellED插件,如下图所示:

image.png       
02安装ShellED.jpg
  • 4、下载Windows里面的Shell解释器,下载地址如下所示:

Windows Shell解释器下载: https://sourceforge.net/projects/win-bash/    

下载完成后并解压至电脑相应目录,在Eclipse里完成配置,Window->Preferences,找到Shell aaaa->Interpreters详细配置如下所示:

image.png       
03安装Shell解释器.jpg

示例工程

在Eclipse中新建Shell工程,并创建示例脚本,如下所示:

# !/bin/bash

echo "Hello World"

i=0
while [ $i -le 10 ]
do
    echo "i value is:" $i;
    let i+=1;
done
echo "打印完成"

最终运行效果如下图所示:

image.png       
04DemoSample.jpg

Shell文件最终还是在Linux运行的,在Eclipse中运行Shell最多只能用来调试和书写,解除一些基本的Bug,在Eclipse中完成基本的调试后,还是需要在Linux中得到最终的验证。    


来自  https://www.jianshu.com/p/3efb4688db07



eclipse下搭建shell脚本编辑器--安装开发shell的eclipse插件shelled

1、安装“man-page viewer”插件(ShellEd需要,有的机器不需要,先装上)

安装地址:http://download.eclipse.org/technology/linuxtools/updates-nightly/        

image        

2、安装“shelled”插件

http://sourceforge.net/projects/shelled/files/latest/download下载ShellEd的zip包

image        

以archive,即zip包的方式设置数据源:

image        

image        

在shell文件上点右键->open with->选择shell script Editor,发现打开的SHELL的文件已经语法高亮:

image        

有的eclipse默认是用eclipse自带的text editor打开shell文件的,安装了shelled之后,可以修改使用shelled默认打开*.sh文件,如果没有*.sh这个选项,可以在右边add按钮手工添加一个:

image        

3、安装可以直接在windows的eclipse运行shell的解释器interpreter

在windows下运行shell有很多方法,CygWin感觉太笨重了,这里推荐两个工具:

http://win-bash.sourceforge.net/
http://unxutils.sourceforge.net/        

下载第一个,解压到指定目录,然后打开eclipse:

image        

通过添加的方式设置shell解释器,直接选定解压后目录中的sh.exe即可。

然后写一个shell测试一下是否能运行:

image        

shell文件最终是要在linux运行的,在windows的eclipse中运行shell最多只能用来调试,解除一些基本的BUG,大家在这里开发完一定要在Linux下再测试一下。


来自  https://www.cnblogs.com/shellshell/p/6122811.html

来自  https://www.jianshu.com/p/3efb4688db07


装个虚拟机,然后装一个linux centos或者其他,我是用centos做开发的,不用安装桌面等其他图形化的东西,只安装必须的环境,程序开发相关的就行了。然后去下一个终端工具,这里建议XShell或者SecureCRT ,然后使用 VIM 或者VI 来进行编写你的shell脚本。



【Shell】在windows下编辑shell脚本

               
喜东东cc 2018-07-13 14:45:41  11092  收藏 1                
分类专栏: 编程 文章标签: Shell                
版权            


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


来自  https://blog.csdn.net/qq_34105362/article/details/81031257


一、Shell编程--windows下的shell开发运行工具


工欲善其事,必先利其器;对于shell脚本使用vim在linux开发可能效率比较底下,而且大多都是windows开发,当然能够在windows下运行更好。
1、开发工具:subli text 3            
1)安装插件ShellScriptImproved,用于语法提示以及关键字高亮
<1>选择菜单preferences->package control
image.png                    

               
<2> 输入 并选择install package
image.png            
<3>输入shell 并选择ShellScriptImproved
image.png
           
<4>建立一个脚本文件
image.png            
2、脚本的运行            
脚本运行一般要到linux环境下才能运行,这里可以借助工具cmder进行运行测试
1)下载地址
2)解压到自己的工作目录            
3)执行cmder.exe,打开cmder            
4)进入脚本目录,输入bash进入bash解释器            

5)执行脚本./test.sh,执行结果如下:

image.png

           
           
       



来自   https://blog.csdn.net/gosenkle/article/details/80139913


windows 下最好的编辑器和 shell 是什么


  

       
   Mirana · 2016-02-03 23:28:05 +08:00 · 19088 次点击    
这是一个创建于 1747 天前的主题,其中的信息可能已经有所发展或是发生改变。
69 条回复    2016-06-11 20:28:17 +08:00    
allenforrest                    
    1                        
allenforrest   2016-02-03 23:29:29 +08:00                        
notepad++
Xshell
Strikeactor                    
    2                        
Strikeactor   2016-02-03 23:36:23 +08:00                        
https://segmentfault.com/a/1190000004408436                        
KenGe                    
    3                        
KenGe   2016-02-03 23:36:28 +08:00                        
xshell+推荐 everedit
hienchu                    
    4                        
hienchu   2016-02-03 23:53:49 +08:00 via iPhone                        
cmder 也不错
abscon                    
    5                        
abscon   2016-02-04 00:00:13 +08:00 via iPhone                        
不是 PowerShell 么……
xuyuheng0905                    
    6                        
xuyuheng0905   2016-02-04 00:18:23 +08:00 via iPhone                        
Msys
learnshare                    
    7                        
learnshare   2016-02-04 00:24:21 +08:00                        
Sublime Text
Cmder + Gow
Tink                    
    8                        
Tink   2016-02-04 01:39:17 +08:00                        
你是指什么 shell
edsgerlin                    
    9                        
edsgerlin   2016-02-04 01:50:54 +08:00                        
Visual Studio Code
PowerShell
chaegumi                    
    10                        
chaegumi   2016-02-04 06:39:02 +08:00                        
tracyone                    
    11                        
tracyone   2016-02-04 07:19:29 +08:00 via Android                        
msys2
aivier                    
    12                        
aivier   2016-02-04 07:35:40 +08:00                        
Xshell / Babun
hrong                    
    13                        
hrong   2016-02-04 07:41:27 +08:00 via Android                        
emeditor
gitbash
loudis                    
    14                        
loudis   2016-02-04 07:45:48 +08:00                        
Sublime Text
Babun
outing                    
    15                        
outing   2016-02-04 08:27:49 +08:00                        
everedit+babun
ragnaroks                    
    16                        
ragnaroks   2016-02-04 08:29:24 +08:00                        
vs
powershell
66beta                    
    17                        
66beta   2016-02-04 08:33:57 +08:00                        
sublime text
cmder
Death                    
    18                        
Death   2016-02-04 09:04:27 +08:00 via Android                        
SublimeText
PowerShell
yougg                    
    19                        
yougg   2016-02-04 09:07:51 +08:00                        
楼主所谓 Windows 的 Shell 是指的什么?
是 终端管理器 如 XShell, Putty, SecureCRT ?
还是命令解释器 如 CMD, PowerShell, CygWin, MingW ?
hei1000                    
    20                        
hei1000   2016-02-04 09:11:13 +08:00 via Android                        
babun
wh0ami                    
    21                        
wh0ami   2016-02-04 09:11:47 +08:00                        
cygwin
pspad
Mirana                    
    22                        
Mirana   2016-02-04 09:25:39 +08:00                        
目前在用 visual studio code + cmder ,感觉还不错,
谢谢楼上各位
ZHenJ                    
    23                        
ZHenJ   2016-02-04 09:28:46 +08:00                        
notepad
CMD
手动抠鼻
alphaqiu                    
    24                        
alphaqiu   2016-02-04 09:35:57 +08:00                        
jixiangqd                    
    25                        
jixiangqd   2016-02-04 09:37:49 +08:00                        
mobaxterm (有开源版)
everedit 2.7(免费)
odirus                    
    26                        
odirus   2016-02-04 09:41:53 +08:00                        
处理普通工作以及 Java 这种跨平台性能好的,装个 GIT ,内带 bash ,非常好用,编译、打包这些杠杠的。

对于一些难折腾环境变量的工作,比如 nodejs 这种有些模块难装的,装个 Linux ,映射磁盘到 Windows 本地,本地开发,在 xshell 中编译,完美和谐。
ufo22940268                    
    27                        
ufo22940268   2016-02-04 10:11:26 +08:00                        
mac 下最好的编辑器和 shell 是什么
ubuntu 下最好的编辑器和 shell 是什么
archlinux 下最好的编辑器和 shell 是什么
ios 下最好的编辑器和 shell 是什么
android 下最好的编辑器和 shell 是什么
hitluobin                    
    28                        
hitluobin   2016-02-04 10:22:40 +08:00                        
notepad++ / Xshell / Babun
Stlin                    
    29                        
Stlin   2016-02-04 10:23:28 +08:00                        
没有 Sublime Text + Xshell 的么                         
cleverUtd                    
    30                        
cleverUtd   2016-02-04 10:31:24 +08:00                        
cgwin
xshell
Ryan817                    
    31                        
Ryan817   2016-02-04 10:43:50 +08:00                        
Sublime Text 3
Ryan817                    
    32                        
Ryan817   2016-02-04 10:44:13 +08:00                        
Babun 接上条
neone                    
    33                        
neone   2016-02-04 10:45:29 +08:00                        
我是 Atom + Cmder 。
linux40                    
    34                        
linux40   2016-02-04 10:48:24 +08:00 via Android                        
@yougg mingw 不是 gcc 么。。。
patrickstar                    
    35                        
patrickstar   2016-02-04 10:52:13 +08:00                        
Sublime Text
knightdf                    
    36                        
knightdf   2016-02-04 10:56:30 +08:00                        
cmder
lululau                    
    37                        
lululau   2016-02-04 11:00:15 +08:00 via iPhone                        
explorer.exe?
sinux                    
    38                        
sinux   2016-02-04 11:02:36 +08:00                        
fish shell for all platform
bombless                    
    39                        
bombless   2016-02-04 11:13:28 +08:00                        
shell 真的好多……上次看到一个印度人发明的 win 下的 shell ,自带了一些像是 Python , PHP 之类的解释器,看上去不错。

编辑器如果不追求插件的话我觉得 VS Code 就不错,要插件的话就分为各种流派了……
fy                    
    40                        
fy   2016-02-04 11:16:23 +08:00                        
notepad++ cmder
另外我基本不把编辑器当 ide 用
Mirana                    
    41                        
Mirana   2016-02-04 11:48:42 +08:00                        
@sinux fish 有 win 平台的?
Khlieb                    
    42                        
Khlieb   2016-02-04 11:54:44 +08:00 via Android                        
Notepad++
MadEdit-Mod
everedit                    
    43                        
everedit   2016-02-04 12:05:57 +08:00                        
EverEdit!
red827                    
    44                        
red827   2016-02-04 12:07:20 +08:00                        
Atom
装了 gow 的 PowerShell 配合 ConEmu
lepig                    
    45                        
lepig   2016-02-04 12:42:07 +08:00                        
sublimetext + babun
zaishanfeng                    
    46                        
zaishanfeng   2016-02-04 12:44:05 +08:00 via Android                        
习惯问题吧 我喜欢 xshell cmder sublime
sinux                    
    47                        
sinux   2016-02-04 13:15:56 +08:00                        
laiyilong                    
    48                        
laiyilong   2016-02-04 13:46:08 +08:00 via iPhone                        
只需要一个 emacs...
sleepwater                    
    49                        
sleepwater   2016-02-04 14:22:37 +08:00                        
Sublime Text + ConEmu
PS. 没有最好,顺手就好
louk78                    
    50                        
louk78   2016-02-04 14:31:50 +08:00                        
notepad++ + cmder
kenshin                    
    51                        
kenshin   2016-02-04 15:30:46 +08:00                        
编辑器( Sublime Text )

Shell :
ConEmu + Babun + Powerline-Shell

                       
techmoe                    
    52                        
techmoe   2016-02-04 17:51:04 +08:00                        
sublime 好评
yingos                    
    53                        
yingos   2016-02-04 18:00:05 +08:00                        
我用 Sublime Text+Xshell
webjin                    
    54                        
webjin   2016-02-04 18:06:14 +08:00 via Android                        
@KenGe 我是一直 1 楼的组合,等下试下 你的
cxbig                    
    55                        
cxbig   2016-02-04 18:22:33 +08:00                        
Editor: Atom, Sublime Text
Shell: PowerShell+Cygwin
haroldwu                    
    56                        
haroldwu   2016-02-04 18:29:45 +08:00                        
最好的編輯器是 emacs
最好的 shell 是 emacs 內建的 eshell
fangdingjun                    
    57                        
fangdingjun   2016-02-04 19:01:05 +08:00 via Android    1
                       
没人用 vim/gvim 吗
jerryshao                    
    58                        
jerryshao   2016-02-04 19:15:15 +08:00                        
babun+1
isnowify                    
    59                        
isnowify   2016-02-04 22:23:30 +08:00 via iPhone                        
Sublime Text
gitbash
“最好”是相对的,自己用着开心就好
Slienc7                    
    60                        
Slienc7   2016-02-04 23:25:20 +08:00                        
Atom
Powershell + Babun
Corps                    
    61                        
Corps   2016-02-05 00:09:46 +08:00                        
NOTEPAD

COMMAND
Mirana                    
    62                        
Mirana   2016-02-05 00:37:12 +08:00                        
为什么官网的 babun 下载不了。。
sox                    
    63                        
sox   2016-02-05 00:37:55 +08:00                        
Atom + Cmder
gccplus                    
    64                        
gccplus   2016-02-05 01:02:00 +08:00                        
用过一阵子 Cygwin ,然后用 cygwin 装了个 vim ,不过很容易疯掉~ win 和 unix 的编码和换行总是痛
yougg                    
    65                        
yougg   2016-02-05 08:46:42 +08:00                        
@linux40
MingW 是 Mini GNU for Windows
就是把 GNU 的开源软件移植到 Windows 系统上实现.
类似一个 mini 的 CygWin.
MingW 里面的软件包里面包含 GCC.
xin1090                    
    66                        
xin1090   2016-02-05 11:23:33 +08:00                        
Sublime Text + cmder
snip                    
    67                        
snip   2016-02-05 19:36:56 +08:00                        
@allenforrest 握爪
hqs123                    
    68                        
hqs123   2016-02-06 08:19:24 +08:00                        
SublimeText 、 notepad++
clorts                    
    69                        
clorts   2016-06-11 20:28:17 +08:00                        
@louk78 cmder 好像不支持命令行选项?

   

来自  https://www.v2ex.com/t/255290





ShellEd(shell脚本编辑器)下载

    所需积分/C币:50 2010-11-03 15:52:44 1.93MB APPLICATION/X-ZIP 
收藏 收藏        
 举报
   
  • ShellEd是一个Eclipse平台下的shell脚本编辑器.

来自  https://download.csdn.net/download/zdy4494/2805794


刚想写shell脚本,不知道什么开发工具顺手啊(window菜鸟,不会linux)

刚想写shell脚本,不知道什么开发工具顺手啊(window菜鸟,不会linux)    

javacc 发布于 2015/04/02 10:40
 
阅读 22K+
 
 收藏 1        
 
 答案 19        

建议收藏!容器、Docker、虚拟机、别再傻傻分不清!>>>         

RT
收藏 (1)            
举报        
                       
0
                   
首席撸出血                    
                   
首席撸出血 
vi编辑器
 评论 (0)  引用此答案  举报                        
                       
0
                   
javacc                    
                   
javacc 

引用来自“首席撸出血”的评论

vi编辑器
window上搞一个开发shell的工具,你确定vim吗?
 评论 (1)  引用此答案  举报                        
首席撸出血                                
                               
首席撸出血 
windows下开发shell。。。。。。。。 好吧用UE把,直接连到Linux系统,然后写shell传上去就行了,有的时候回导致编码有问题
 回复  举报                                    
                       
0
                   
inuxor                    
                   
inuxor 
先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。
 评论 (0)  引用此答案  举报                        
                       
0
                   
javacc                    
                   
javacc 

引用来自“inuxor”的评论

先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。
我就是想有个代码提示功能。shell不需要吗?                        
 评论 (0)  引用此答案  举报                        
                       
0
                   
inuxor                    
                   
inuxor 

引用来自“inuxor”的评论

先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。

引用来自“javacc”的评论

我就是想有个代码提示功能。shell不需要吗?                            

代码提示的话,一定要明白,

1所谓shell脚本其实是一个语言族,不同的shell有不同的实现。linux下一般来讲默认shell是bash,但是也有用zsh或csh的,这些不同shell之间有许多细小的不兼容。编辑器自然不见得能兼容的很好。

2shell脚本中实际上经常用到shell本身不提供的命令——甚至大部分都是这种东西,让你误以为它们是shell的一部分!比如你想在shell脚本中处理一个文本,会用到sed命令,实则sed本身是一个独立的编程语言,许多发行版是不预装的!还有个著名常用的“rename”命令,这东西也需要单独安装,而且有perl版本和c版本,两个版本名称一样,功能差不多,语法完全不一样。这种情况下编辑器怎么能知道你的系统中有没有sed解析器?提示也就无从谈起了。

 评论 (0)  引用此答案  举报                        
                       
0
                   
javacc                    
                   
javacc 

引用来自“inuxor”的评论

先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。

引用来自“javacc”的评论

我就是想有个代码提示功能。shell不需要吗?                                

引用来自“inuxor”的评论

代码提示的话,一定要明白,

1所谓shell脚本其实是一个语言族,不同的shell有不同的实现。linux下一般来讲默认shell是bash,但是也有用zsh或csh的,这些不同shell之间有许多细小的不兼容。编辑器自然不见得能兼容的很好。

2shell脚本中实际上经常用到shell本身不提供的命令——甚至大部分都是这种东西,让你误以为它们是shell的一部分!比如你想在shell脚本中处理一个文本,会用到sed命令,实则sed本身是一个独立的编程语言,许多发行版是不预装的!还有个著名常用的“rename”命令,这东西也需要单独安装,而且有perl版本和c版本,两个版本名称一样,功能差不多,语法完全不一样。这种情况下编辑器怎么能知道你的系统中有没有sed解析器?提示也就无从谈起了。

真的果真如此,那为什么没有做编辑器啊,天啊,多好的市场。。。。。
 评论 (0)  引用此答案  举报                        
                       
0
                   
inuxor                    
                   
inuxor 

引用来自“inuxor”的评论

先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。

引用来自“javacc”的评论

我就是想有个代码提示功能。shell不需要吗?                                    

引用来自“inuxor”的评论

代码提示的话,一定要明白,

1所谓shell脚本其实是一个语言族,不同的shell有不同的实现。linux下一般来讲默认shell是bash,但是也有用zsh或csh的,这些不同shell之间有许多细小的不兼容。编辑器自然不见得能兼容的很好。

2shell脚本中实际上经常用到shell本身不提供的命令——甚至大部分都是这种东西,让你误以为它们是shell的一部分!比如你想在shell脚本中处理一个文本,会用到sed命令,实则sed本身是一个独立的编程语言,许多发行版是不预装的!还有个著名常用的“rename”命令,这东西也需要单独安装,而且有perl版本和c版本,两个版本名称一样,功能差不多,语法完全不一样。这种情况下编辑器怎么能知道你的系统中有没有sed解析器?提示也就无从谈起了。

引用来自“javacc”的评论

真的果真如此,那为什么没有做编辑器啊,天啊,多好的市场。。。。。

你用任何编辑器都行。

写shell用不着ide

不过最好你还是装个linux吧。毕竟shell这东西就是为linux准备的。

linux上的编辑器都对shell全方位支持,这个可以保证。

 评论 (0)  引用此答案  举报                        
                       
0
                   
javacc                    
                   
javacc 

引用来自“inuxor”的评论

先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。

引用来自“javacc”的评论

我就是想有个代码提示功能。shell不需要吗?                                        

引用来自“inuxor”的评论

代码提示的话,一定要明白,

1所谓shell脚本其实是一个语言族,不同的shell有不同的实现。linux下一般来讲默认shell是bash,但是也有用zsh或csh的,这些不同shell之间有许多细小的不兼容。编辑器自然不见得能兼容的很好。

2shell脚本中实际上经常用到shell本身不提供的命令——甚至大部分都是这种东西,让你误以为它们是shell的一部分!比如你想在shell脚本中处理一个文本,会用到sed命令,实则sed本身是一个独立的编程语言,许多发行版是不预装的!还有个著名常用的“rename”命令,这东西也需要单独安装,而且有perl版本和c版本,两个版本名称一样,功能差不多,语法完全不一样。这种情况下编辑器怎么能知道你的系统中有没有sed解析器?提示也就无从谈起了。

引用来自“javacc”的评论

真的果真如此,那为什么没有做编辑器啊,天啊,多好的市场。。。。。

引用来自“inuxor”的评论

你用任何编辑器都行。

写shell用不着ide

不过最好你还是装个linux吧。毕竟shell这东西就是为linux准备的。

linux上的编辑器都对shell全方位支持,这个可以保证。

哥,你觉得搞一个windows上编写shell的ide 好玩不,有市场不?
 评论 (0)  引用此答案  举报                        
                       
0
                   
Feng_Yu                    
                   
Feng_Yu 

windows下开发shell脚本?我没看错吧?

EDIT:写脚本,一个能高亮的编辑器就足够了。我一直用vim写bash脚本。换言之,你什么语法都不学,什么都不会,给你什么IDE你也别想写出脚本

 评论 (0)  引用此答案  举报                        
                       
0
                   
hawkyoung                    
                   
hawkyoung 

是windows下面开发linux的shell脚本吗?那用顺手的编辑器就可以了,UE什么也可以。

如果楼主逻辑复杂一点可以考虑用python,perl一类的脚本语言来写,反正都是脚本也能够调系统命令,这样windows下有的逻辑还可以调试

你应该试一下Cygwin,你可以把它理解为运行在Windows上的一个小型Linux发行版,Bash里的神器find/grep/awk/sed等等POSIX工具都有.
ginkgo_w                    
                   
ginkgo_w 
cygwin是很不错的。可以作为windows下过渡解决方案。如果一定要shell编程。可以考虑在linux下直接操作。任何文本编辑器都可以的。如果还没有条件就装个虚拟机。不用X环境的。
 回复  举报                        
卧龙小                    
                   
卧龙小 
这个工具不错,把WIN 虚拟成LINUX,但是命令还是有差异,有些命令参数不同 有些用不了,如果要在LINUX HPUX AIX上同时用脚本,可用用CSH
 回复  举报                        
           
0
       
卧龙小        
       
卧龙小 

UltraEdit ,配置SSH 后,在本地编写SHELL ,保存时直接会更新服务器SHELL文件。方便实用。                

           
0
       
inuxor        
       
inuxor 

引用来自“inuxor”的评论

先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。

引用来自“javacc”的评论

我就是想有个代码提示功能。shell不需要吗?                                

引用来自“inuxor”的评论

代码提示的话,一定要明白,

1所谓shell脚本其实是一个语言族,不同的shell有不同的实现。linux下一般来讲默认shell是bash,但是也有用zsh或csh的,这些不同shell之间有许多细小的不兼容。编辑器自然不见得能兼容的很好。

2shell脚本中实际上经常用到shell本身不提供的命令——甚至大部分都是这种东西,让你误以为它们是shell的一部分!比如你想在shell脚本中处理一个文本,会用到sed命令,实则sed本身是一个独立的编程语言,许多发行版是不预装的!还有个著名常用的“rename”命令,这东西也需要单独安装,而且有perl版本和c版本,两个版本名称一样,功能差不多,语法完全不一样。这种情况下编辑器怎么能知道你的系统中有没有sed解析器?提示也就无从谈起了。

引用来自“javacc”的评论

真的果真如此,那为什么没有做编辑器啊,天啊,多好的市场。。。。。

引用来自“inuxor”的评论

你用任何编辑器都行。

写shell用不着ide

不过最好你还是装个linux吧。毕竟shell这东西就是为linux准备的。

linux上的编辑器都对shell全方位支持,这个可以保证。

引用来自“javacc”的评论

哥,你觉得搞一个windows上编写shell的ide 好玩不,有市场不?

不好玩,没市场。找个合适的编辑器足够了。比如kate,带有你希望的代码提示功能。sublime装个插件之类的估计也行。

               

           
0
       
inuxor        
       
inuxor 

引用来自“eechen”的评论

你应该试一下Cygwin,你可以把它理解为运行在Windows上的一个小型Linux发行版,Bash里的神器find/grep/awk/sed等等POSIX工具都有.
我记得cygwin里边多数工具都得单独装。awk和sed应该是默认没有的。
inuxor                    
                   
inuxor 
回复 @eechen : 还是啊,得单独装。用起来并不方便。
 回复  举报                        
eechen                    
                   
eechen 
Cygwin包管理工具setup.exe(在cmd.exe里使用): setup -q -P curl,wget,tar,gzip,subversion,vim,awk,sed
 回复  举报                        
           
0
       
eechen        
       
eechen 

引用来自“hawkyoung”的评论

是windows下面开发linux的shell脚本吗?那用顺手的编辑器就可以了,UE什么也可以。

如果楼主逻辑复杂一点可以考虑用python,perl一类的脚本语言来写,反正都是脚本也能够调系统命令,这样windows下有的逻辑还可以调试

PHP也是可以的呀,$argv[]存储的是传递给PHP脚本的参数数组,而且PHP也提供了众多文件系统操作函数,比如file_exists/file_get_contents/file_put_contents/is_readable/is_writable/is_executable等等。还有PHP也可以像Shell那样很方便的用反撇号`或者shell_exec调用并执行命令,还可以很方便的用popen打开管道执行命令并非阻塞获取返回的数据。关键是PHP还内置了超级无敌好用方便的关联数组哈希表以及一系列数组操作函数和字符串操作函数,这酸爽,不多说。
           
0
       
此号作废        
       
此号作废 
你想要的是批处理
           
0
       
jeffsui        
       
jeffsui 
cygwin + gvim
           
0
       
中山野鬼        
       
中山野鬼 

引用来自“inuxor”的评论

先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。

引用来自“javacc”的评论

我就是想有个代码提示功能。shell不需要吗?                                

引用来自“inuxor”的评论

代码提示的话,一定要明白,

1所谓shell脚本其实是一个语言族,不同的shell有不同的实现。linux下一般来讲默认shell是bash,但是也有用zsh或csh的,这些不同shell之间有许多细小的不兼容。编辑器自然不见得能兼容的很好。

2shell脚本中实际上经常用到shell本身不提供的命令——甚至大部分都是这种东西,让你误以为它们是shell的一部分!比如你想在shell脚本中处理一个文本,会用到sed命令,实则sed本身是一个独立的编程语言,许多发行版是不预装的!还有个著名常用的“rename”命令,这东西也需要单独安装,而且有perl版本和c版本,两个版本名称一样,功能差不多,语法完全不一样。这种情况下编辑器怎么能知道你的系统中有没有sed解析器?提示也就无从谈起了。

引用来自“javacc”的评论

真的果真如此,那为什么没有做编辑器啊,天啊,多好的市场。。。。。

引用来自“inuxor”的评论

你用任何编辑器都行。

写shell用不着ide

不过最好你还是装个linux吧。毕竟shell这东西就是为linux准备的。

linux上的编辑器都对shell全方位支持,这个可以保证。

引用来自“javacc”的评论

哥,你觉得搞一个windows上编写shell的ide 好玩不,有市场不?
不是好玩,是神经。只有神经病,才在windows上用ide写shell脚本。哈。
Liuxd                    
                   
Liuxd 
哈哈,正解。写shell还是在linux或者mac下靠谱。至于IDE?其实大多数SHELL都不长,基本没必要打开什么IDE这种听着就瘆的慌的工具。
 回复  举报                        
           
0
       
javacc        
       
javacc 

一晚上没登陆,10条留言,说什么的都有,最后成了神经病。。各位大哥我醉了


           

来自  https://www.oschina.net/question/252854_230183            


           

来自  https://www.oschina.net/question/252854_230183?sort=default&p=2            


           




windows下shell工具cygwin

windows 下 shell 工具 cygwin

由于在 windows 下安装 hadoop 故安装 cygwin

1、Cygwin的包管理器:apt-cyg            

github cygwin 地址            

2、telnet : inetutils 包            

3、Windows右键在当前目录打开Cygwin终端            

Step 1 安装cygwin 安装Cygwin(略过)

Step 2 准备启动脚本

以我的安装目录(d:\cygwin)为例,在d:\cygwin\bin\下准备一个启动脚本,命名为cygwin.bat
内容为:

@echo off
set _WindowsDIR=%*
D:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

            
            
            
  • 1

  • 2

  • 3

           

Step 3 添加右键菜单

打开注册表编辑器,在\HKEY_CLASSES_ROOT\Directory\\shell下新建项CygWin,将其默认字符串值改为CygWin Here(右键菜单显示的内容),然后新建一个字符串值,名称改为Icon,字符串值改为D:\cygwin\cygwin.ico。之后为CygWin添加子项command,将默认字符串值改为D:\cygwin\bin\cygwin.bat %V。如图:

Step 4 Cygwin获取环境变量

编辑bash_profile:vim ~/.bash_profile
在最后添加内容:

if [[ $_WindowsDIR != "" ]]
then
    TMPDIR=${_WindowsDIR//\\//}
    unset _WindowsDIR
    cd "$TMPDIR"
fi

            
            
            
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

           

Step 5 d:\cygwin\root\Cygwin.bat 关键位置修改

@echo off
set_T=%* #关键在这里加这句
D:
chdir d:\cygwin\root\bin

bash --login -i

            
            
            
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

           

Step 6 测试

现在在桌面右键-Cygwin Here

来自 https://blog.csdn.net/zk673820543/article/details/74783707?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v28-16-74783707.nonecase&utm_term=windows%E4%B8%8B%E7%9A%84shell%E7%BC%96%E8%BE%91%E5%99%A8&spm=1000.2123.3001.4430



PowerShell Studio(脚本编辑器) V5.5.152 官方版 下载

起点软件提供PowerShell下载PowerShell Studio是一款功能强大且操作便捷的windows脚本编辑工具,用户们可以通过这款软件实时制作PowerShell脚本工具,集成函数生成器,还有GUI设计器、脚本调试器等等专业脚本功能,让您脚本编辑更加轻松。

image.png

来自   https://www.cncrk.com/downinfo/236519.html



shell编辑工具和在windows上执行linux命令



           


           

shell编辑工具

工具名称及获取方式

我用的是:sublime
直接搜索下载即可,这个不难获取,就不多对下载做说明。

sublime使用说明

具体使用说明不做介绍,但需要说明的是,如果是python之类的语言,是可以看到执行结果反馈的,方式:

  • 1)快捷键:ctrl+b
    image.png

  • 2)菜单栏-工具-立即编译
    image.png

但我这里只对shell的做说明,首先说明,因为linux命令是需要在linux系统中执行的,所以现在没有什么编辑软件可以直接反馈shell代码的结果。

  • 1)新建一个文件:菜单栏-新建文件
    image.png

  • 2)保存 以 .sh结尾的文件
    image.png

  • 编辑过程中,你输入for就会直接出for的格式了,很方便,具体的就不多说介绍了,如下,我写了个简单的shell代码!
    image.png之前说过,shell命令目前是没有任何编辑工具能直接反馈结果的,需要把这个代码拷贝到linux服务器上执行!
    下面我会说一种工具,效仿shell编辑,可以执行linux命令以及测试脚本哦!
    不过最好直接在linux服务器上执行代码。以免有意料之外的bug。

在win上执行linux命令的方法

工具名称及获取方式

软件名称是:cmder
获取方式,直接搜索 cmder下载即可,不难获取,就不多做介绍!

cmder使用说明

随便一个下载界面都会有使用说明,我就不多做介绍,下面附一些常用的:
功能介绍:

Cmder常用快捷键

利用Tab,自动路径补全;

利用Ctrl+T建立新页签;利用Ctrl+W关闭页签;

利用Ctrl+Tab切换页签;

Alt+F4:关闭所有页签

Alt+Shift+1:开启cmd.exe

Alt+Shift+2:开启powershell.exe

Alt+Shift+3:开启powershell.exe (系统管理员权限)

Ctrl+1:快速切换到第1个页签

Ctrl+n:快速切换到第n个页签( n值无上限)

Alt + enter: 切换到全屏状态;

Ctr+r :历史命令搜索

Tab: 自动路径补全

Ctrl+T: 建立新页签

Ctrl+W :关闭页签

Ctrl+Tab: 切换页签

Alt+F4: 关闭所有页签

Alt+Shift+1 :开启 cmder.exe (系统管理员权限)

Alt+Shift+2 :开启 cmder.exe

Alt+Shift+3: 开启 powershell.exe

Alt+Shift+3: 开启 powershell.exe (系统管理员权限)

Ctrl+1 :快速切换到第 1 个页签

Ctrl+n :快速切换到第 n 个页签 (n 值无上限)

Alt + enter: 切换到全屏状态

Ctr+r :历史命令搜索

Win+Alt+P :开启工具选项视窗

使用方法:

启动Cmder

Cmder是即压即用的存在,所以解压后双击击Cmder.exe即可运行。

每次进入到Cmder解压目录双击Cmder.exe打开的方式很麻烦,可以使用下面几种方式很好的解决问题;

1、把 Cmder 加到环境变量(注:如果不能直接使用在进行下面操作)

把Cmder.exe存放的目录添加到系统环境变量;加完之后,Win+r一下输入cmder,即可。

2、添加 cmder 到右键菜单添加后在任意文件夹中即可打开Cmder,上一步的把 Cmder 加到环境变量就是为此服务的, 在管理员权限的终端输入以下语句即可:

Cmder.exe /REGISTER ALL

3、为Cmder.exe创建快捷方式,右击Cmder.exe选择“创建快捷方式”点击即可,以后打开Cmder.exe只要点击桌面对应的快捷方式即可

切换路径问题说明

  • 问题:在 cmder 中,我可以跳转到同一盘的任意目录下,但是但我跳转到其他盘时,发现根本跳转不动
    image.png

  • 解决办法:
    cmder 中跳转盘目录需要加 /d 选项
    image.png

  • 详细可以看说明:cd /?
    image.png

使用演示对比

以文章开头用sublime工具写的代码为例

在linux上执行

直接将代码复制在任意文件中执行即可,结果如下:

[root@controller-test ccx]# vim test.sh
[root@controller-test ccx]# cat test.sh 
for (( i = 0; i < 10; i++ )); do
        if [[ $i -eq 6 ]]; then
                continue
        else
                echo $i
        fi
done
[root@controller-test ccx]# sh test.sh
0
1
2
3
4
5
7
8
9
[root@controller-test ccx]# 

            
            
            
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

  • 18

  • 19

  • 20

           

在cmder上执行

直接将代码复制在任意文件中执行即可(和linux方式一样),结果如下:
这个直接放图片吧:
image.png            



来自  https://blog.csdn.net/cuichongxin/article/details/109207225


普通分类: