Windows命令行提示

我使用Windows、Mac和Linux,每个都是出于不同的原因。当我运行Windows时,我喜欢有一个shell,它的工作方式类似bash,但不运行在子系统中。也就是说,我喜欢在Mac或Linux上使用bash的实用程序和命令编辑特性,但是我想运行本地Windows代码,而不是Windows托管的Linux的一个小版本。[1]

花了一段时间才找到我满意的东西。更容易找到像Cygwin这样的Linux子系统。但cmder做我想做的。这是一个运行在Windows上的类似bash的shell。我还使用普通Unix实用程序的Windows端口。因为这些是本机Windows程序,所以我可以在相同的环境中运行它们和其他Windows应用程序。没有类似于“我知道你看上去像在运行Windows,但你不是真的在运行Windows”这样的错误信息。所以你不能打开那个单词文档。“

我从几个来源获得了类似Unix的Windows实用程序。果酱(Windows上的GNU)是一个源。我还收集了其他杂项来源的公用设施。

选项卡完成和文件关联
关于cmder,有一件事有点烦人:如果您想输入一个文件名,选项卡完成就不能工作。例如,如果要打开Word文档foo.docx在基本Windows命令提示符cmd.exe中,可以键入fo后面跟着选项卡键,如果foo.docx是工作目录中以“fo”开头的第一个文件。

在cmder中,选项卡完成首先用于程序,然后用于文件名。如果你输入fo后面跟着选项卡键,cmder将查找名称以“fo”开头的应用程序。如果你想搬家foo.docx在某个地方,你可以键入mv fo还有标签。在这方面,cmder知道“fo”是文件名的开头。

在Mac上,你用open命令打开文件及其关联应用程序。例如,在Mac命令行上键入open foo.docx而不仅仅是foo.docx若要使用Word打开文件,请执行以下操作。

如果有类似的事情open在Windows上,则选项卡完成将在cmder。而且有!这是开始命令。事实上,如果你习惯于使用open在Mac上,你可以化名start到open在Windows上[2]。所以在cmder,您可以键入start fo然后点击选项卡,获取文件名的选项卡完成。

杂类
命令阿索克显示与文件扩展名关联的应用程序。(在使用此命令时包括“.”。所以你会花时间assoc .docx而不是assoc docx.

可以将Windowsshell输出定向到夹命令将输出放到Windows剪贴板上。

这,这个,那,那个控制命令打开Windows控制面板。

这个职位中如何具有分支逻辑。Emacs配置文件因此,您可以跨操作系统使用相同的配置文件。

[1]通常在Windows上,我想运行Windows。但是,如果我想运行Linux而不需要转到另一台机器,我就使用WSL(WindowsSubSystemforLinux),我可以从cmder使用它。由于cmder支持多个选项卡,所以我可以让一个选项卡运行普通cmd.exe,而另一个选项卡在WSL上运行bash。

[2]在包含cmder.exe的目录中,编辑文件config/user-aliases.cmd。加一行open=start $1.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值