why

  1. 漂亮,包装并美化了各个shell
  2. 带task功能,能记忆,能执行脚本
  3. 配合win10的bash,能实现类似xshell的功能

注意点

需要注意的一点,Cmder来源于另外一个项目ConEmu,因此很多的设置介绍都在这个项目下面。比如说task设置的语法

Task设置介绍

简介

在settings->Startup下面。添加一个task后,可以设置名称,名称按group分类。

比如我设置两个任务,bash::pi,bash::test。

在显示task时,这两个会放在一个task group里面(名字为bash),这个group里面有两个任务,一个叫pi,一个叫test。

Task parameters

这里一般就是设置icon

  1. /icon 可以设置icon
  2. /dir 设置启动目录

Commands

  1. 第一个参数为要启动的app,后面为要带的参数,比如
PowerShell -ExecutionPolicy Bypass -NoLogo -NoProfile -NoExit -Command "Invoke-Expression '. ''%ConEmuDir%\..\profile.ps1'''" -new_console:d:"%USERPROFILE%"

app为powershell,参数为-ExecutionPolicy Bypass -NoLogo -NoProfile -NoExit -Command "Invoke-Expression '. ''%ConEmuDir%\..\profile.ps1'''"

  1. -new_console - cur_console为cmder的指令(实际是ConEmu的),用来指定窗口的特征。可以指定目录,layout,等等详细参考ConEmu的介绍。
-new_console[:switches]
or
-cur_console[:switches]
a - RunAs shell verb (as Admin on Vista+, user/pwd in Win2k and WinXP)
b - create background tab
c[0] - force enable [silent] ‘Press Enter or Esc to close console’
C:"<iconfile>" - specify icon used in tab
d:"<dir>" - specify working directory
f - force starting console active, useful when starting several consoles simultaneously
h<height> - i.e., h0 - turn buffer off, h9999 - switch to 9999 lines
i - don't inject ConEmuHk into starting process
I - (GuiMacro only) forces inheriting of root process contents, like ‘Duplicate root’ feature
m:/mnt - defines ‘/mnt’ prefix for Unix-path conversion
n - disable ‘Press Enter or Esc to close console’
o - don't enable ‘Long console output’ when starting command from Far Manager
p[N] - pty modes, N - bitmask: 1 - XTermKeys, 2 - BrPaste, 4 - AppCursorKeys; default is 5 (1+4)
P:"<palettename>" - set fixed palette for tab
r - run as restricted user
R - force start hooks server in the parent process
s[<SplitTab>T][<Percents>](H|V) - run new console in a split
t:"<tabname>" - rename new created tab
u - ConEmu choose user dialog
u:"<user>:<pwd>" - specify user/pwd in args
w - Enable ‘Overwrite’ mode in command prompt by default
W:"<tabwallpaper>" - use specified wallpaper for the tab
z - Don't use ‘Default terminal‘ feature for this command

最常用的就是生成新窗口,比如

在当前窗口下面生成一个新的cmd窗口

cmd -new_console:sV

在当前窗口右边生成一个新的cmd窗口

cmd -new_console:sH

如何设置bash启动ssh

使用xshell时,最方便的是记忆ssh地址,一键ssh。这里使用cmder加bash完成。

基本设置

bash -new_console:i /mnt/e/pi/pi.sh

这条指令之后,即可执行pi.sh,这个sh里面只是简单的配置ssh。

指定layout

bash -new_console:sVi /mnt/e/pi/pi.sh

指定工作目录(无用)

bash -new_console:sVi:d /mnt/e/pi/pi.sh E:/pi

目前上述方法还有bug。如果采用上述方式ssh,会导致cmder无法记忆之前的命令,也就无法用上下方向键翻历史记录。

替代方案

bash -new_console:sHh999d:E:\pi
  • sH : 指定新窗口在右边
  • h999 : buffer大小999,即可以记忆这么多条指令
  • d:E:\pi : 指定工作目录在E:\pi下面。这里需要注意d:E:\pi是连着的,不能有空格

这样就是开启了bash,并设置工作目录到想要的目录下面,然后ssh的话直接调用脚本即可。

强大的Cmder的更多相关文章

  1. 全网最详细的一个超级好用的命令行工具【Cmder】是什么?

    不多说,直接上干货! Cmder是什么? 一款Windows环境下非常简洁美观易用的cmd替代者,它支持了大部分的Linux命令.支持ssh连接linux,使用起来非常方便.比起cmd.powersh ...

  2. Win下必备利器之Cmder

    诚言,对于开发码字者,Mac和Linux果断要比Windows更贴心;但只要折腾下,Windows下也是有不少利器的.之前就有在Windows下效率必备软件一文中对此做了下记载:其虽没oh-my-zs ...

  3. windows下命令行cmder工具

    windows下系统自带的命令行工具,实在是太丑了,输入命令后,有时排版乱七八糟,而且使用惯liunx系统的命令后,实在是不能够接受,这么蹩脚的工具:为此我给大家推荐一款实用的开源工具cmder 下载 ...

  4. Cmder Windows 下的终端神器

    废话 Windows 下常用的终端有两个,古老的 cmd 和功能强大但你记不住函数的 PowerShell ,两者我都用过一段时间,给我的提体验是功能够用,界面丑陋,虽然 win10 下可以通过调整背 ...

  5. Win下必备神器之Cmder

    诚言,对于开发码字者,Mac和Linux果断要比Windows更贴心;但只要折腾下,Windows下也是有不少利器的.之前就有在Windows下效率必备软件一文中对此做了下记载:其虽没oh-my-zs ...

  6. Windows上的程序员神器Cmder

    用过Windows版本Git的都知道Git自带了Git Bash,这个在很大程度上满足了我的需求,随着Git的版本升级越来越好用 安装Cmder Cmder官网,它把conemu,msysgit和cl ...

  7. Tools - Windows系统下的命令行工具Cmder

    cmder简介 官网:http://cmder.net/ GitHub:https://github.com/cmderdev/cmder Cmder是一个windows下的命令行工具,用来替代win ...

  8. Cmder 常用配置

    windows 系统的 cmd 命令窗口不是很好用,可以试试 Cmder 工具包. 1.在运行框中快速启动 Cmder 将 cmder.exe 文件所在目录加载环境变量 PATH 中. 2.把 cms ...

  9. Cmder的安装

    Cmder把conemu,git-for-windows和clink打包在一起,让你无需配置就能使用一个真正干净的Linux终端!性感的外观,强大的功能!代替了Windows原生的Cmd 1. 安裝 ...

随机推荐

  1. SpringMvc开发步骤

    1.导入基本jar包 2.在Web.xml中配置DispatcherServlet <!-- 配置 DispatcherServlet --> <servlet> <se ...

  2. Nginx集群之WCF分布式消息队列

    目录 1       大概思路... 1 2       Nginx集群之WCF分布式消息队列... 1 3       MSMQ消息队列... 2 4       编写WCF服务.客户端程序... ...

  3. MNIST-NameError: name ‘input_data’ is not defined解决办法

    在学习TensorFlow文档教程的时候, 在MNIST入门一节,发现直接运行下载MNIST数据集的代码会报错.原代码如下: import tensorflow.examples.tutorials. ...

  4. uC/OS-II 内存管理

    UC/OS-II  内存管理 1. 简介    uC/OS-II 不使用ANSI编译器的malloc(), free(),因为内存碎片,很可能获取不到一块连续的内存, 这在嵌入式系统中是很危险的.同时 ...

  5. Java JSON数据处理

    比方说要处理这么 {"data":[{"salt":"","plaintext":"xiaoxu", ...

  6. [转]C#异步的世界【上】

    阅读目录   APM EAP TAP 延伸思考 新进阶的程序员可能对async.await用得比较多,却对之前的异步了解甚少.本人就是此类,因此打算回顾学习下异步的进化史. 本文主要是回顾async异 ...

  7. SQLServer 创建服务器和数据库级别审计

    概述 在上一篇文章中已经介绍了审计的概念:本篇文章主要介绍如何创建审计,以及该收集哪些审核规范. 一.常用的审核对象 1.1.服务器审核对象 1.FAILED_LOGIN_GROUP( Audit L ...

  8. GCC编译选项 -OX[转]

    作者:知乎用户链接:https://www.zhihu.com/question/27090458/answer/137944410来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  9. 用Vue中遇到的问题和处理方法

    用Vue开发项目有一段时间,在实际项目中遇到一些问题,在里把问题记录下来,并附上解决方案,给遇到同样的问题的码友提供一个解决思路吧: 测试部抛出问题一:在Vue1.0路由vue-router中,当点击 ...

  10. 数据结构之链表-链表实现及常用操作(C++篇)

    数据结构之链表-链表实现及常用操作(C++篇) 0.摘要 定义 插入节点(单向链表) 删除节点(单向链表) 反向遍历链表 找出中间节点 找出倒数第k个节点 翻转链表 判断两个链表是否相交,并返回相交点 ...