shell编辑工具
工具名称及获取方式
我用的是:sublime
直接搜索下载即可,这个不难获取,就不多对下载做说明。
sublime使用说明
具体使用说明不做介绍,但需要说明的是,如果是python之类的语言,是可以看到执行结果反馈的,方式:
1)快捷键:ctrl+b
2)菜单栏-工具-立即编译
但我这里只对shell的做说明,首先说明,因为linux命令是需要在linux系统中执行的,所以现在没有什么编辑软件可以直接反馈shell代码的结果。
在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只要点击桌面对应的快捷方式即可
切换路径问题说明
使用演示对比
以文章开头用sublime工具写的代码为例
在linux上执行
直接将代码复制在任意文件中执行即可,结果如下:
[root@controller-test ccx]
[root@controller-test ccx]
for (( i = 0; i < 10; i++ )); do
if [[ $i -eq 6 ]]; then
continue
else
echo $i
fi
done
[root@controller-test ccx]
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方式一样),结果如下:
这个直接放图片吧:
引用来自“首席撸出血”的评论
vi编辑器引用来自“inuxor”的评论
先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。引用来自“inuxor”的评论
先装个linux吧。这事在windows上能做,但隔靴搔痒,不爽利,会给你带去不愉快的编程体验。引用来自“javacc”的评论
我就是想有个代码提示功能。shell不需要吗?代码提示的话,一定要明白,
1所谓shell脚本其实是一个语言族,不同的shell有不同的实现。linux下一般来讲默认shell是bash,但是也有用zsh或csh的,这些不同shell之间有许多细小的不兼容。编辑器自然不见得能兼容的很好。
2shell脚本中实际上经常用到shell本身不提供的命令——甚至大部分都是这种东西,让你误以为它们是shell的一部分!比如你想在shell脚本中处理一个文本,会用到sed命令,实则sed本身是一个独立的编程语言,许多发行版是不预装的!还有个著名常用的“rename”命令,这东西也需要单独安装,而且有perl版本和c版本,两个版本名称一样,功能差不多,语法完全不一样。这种情况下编辑器怎么能知道你的系统中有没有sed解析器?提示也就无从谈起了。
引用来自“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解析器?提示也就无从谈起了。
引用来自“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全方位支持,这个可以保证。
引用来自“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脚本?我没看错吧?
EDIT:写脚本,一个能高亮的编辑器就足够了。我一直用vim写bash脚本。换言之,你什么语法都不学,什么都不会,给你什么IDE你也别想写出脚本
是windows下面开发linux的shell脚本吗?那用顺手的编辑器就可以了,UE什么也可以。
如果楼主逻辑复杂一点可以考虑用python,perl一类的脚本语言来写,反正都是脚本也能够调系统命令,这样windows下有的逻辑还可以调试