美文网首页
mintty启动cygwin并进入指定目录

mintty启动cygwin并进入指定目录

作者: Zokoo | 来源:发表于2020-10-25 11:25 被阅读0次

背景

使用bat直接用bash登录cygwin功能比较少,而且界面比较丑。mintty的帮助比较少,很多链接进不去,目前找到比较齐全的说明都在 minitty tip
Double commander是个文件浏览器神器,在浏览文件的时候经常会遇到想在当前目录中打开cygwin,执行些任务,然后关闭(用完即走)。故折腾个热键和toolbar按钮。

动手配置

有图有真相:


Doublecmd 配置

其中c:\cygwin32是cygwin安装目录,mintty是cygwin默认安装的终端,在其bin目录底下。故其实核心的也就是一条命令:

C:\cygwin32\bin\mintty.exe -i /Cygwin-Terminal.ico --dir "%1" /bin/env CHERE_INVOKING=1 /bin/bash -l

原因解析

首先,可以先阅读官方说明,截图如下:


官方说明

--dir

minitty选项,用于启动时指定目录。man解释如下:

--dir directory
              Change initial directory to start in. This is especially useful for invocation of mintty from a Windows context menu via registry entry.

"%1"

%1 代表是批处理第一个参数,在doublecmd点击按钮的时候,传递的第一个参数是当前路径。(注:没去纠结具体来源,欢迎补充赐教)

/bin/env CHERE_INVOKING=1

置上环境变量CHERE_INVOKING,防止Cygwin在登录的时候切换到$HOME. 因为可以打开cygwin的/etc/profile,会发现如下的一条语句:

# Make sure we start in home unless invoked by CHERE
if [ ! -z "${CHERE_INVOKING}" ]; then
  unset CHERE_INVOKING
else
  cd "${HOME}" || echo "WARNING: Failed attempt to cd into ${HOME}!"
fi

/bin/bash -l

到这里就是真正开始登录bash了。

相关文章

  • mintty启动cygwin并进入指定目录

    背景 使用bat直接用bash登录cygwin功能比较少,而且界面比较丑。mintty的帮助比较少,很多链接进不去...

  • redis启动

    进入redis启动目录: /data/redis/redis/src 执行该命令 启动指定该配置 ./redis-...

  • Linux安装Jenkins

    后台启动Jenkins并指定端口 Jenkins默认安装目录/roor/.jenkins

  • Docker安装Mongo

    下载镜像 启动mongo镜像 进入容器 进入mongo的命令行页面, 并选择admin库并授权 创建test库指定...

  • centos安装redis

    安装gcc依赖 下载并解压安装包 cd切换到redis解压目录下,执行编译 安装并指定安装目录 前台启动,关闭窗口...

  • java-常用命令行操作

    命令行启动并指定spring配置文件 linux后台启动,并指定输出日志

  • linux(centos) 安装 consul(单机版)

    1 . 下载并安装 进入指定的目录下wget https://releases.hashicorp.com/con...

  • centos7安装Redis记录

    1.下载并解压安装包 2.cd切换到Redis解压目录下。执行编译 3.安装并指定安装目录 4.启动服务(1)前台...

  • 2018-05-16

    #安装依赖库 #进入到安装目录 #远程下载安装源码 #解压 #进入安装目录 #配置安装信息 #编译并安装 #启动n...

  • 在cent os 7安装一个docker mysql ,以及需要

    安装docker 下载mysql镜像 并指定安装目录,开启binary-log回退 进入docker mysql ...

网友评论

      本文标题:mintty启动cygwin并进入指定目录

      本文链接:https://www.haomeiwen.com/subject/oswgmktx.html