msys2

FFMpeg:如何在 bash 中获取实际返回值
msys2

FFMpeg:如何在 bash 中获取实际返回值

我一直通过 cmd 脚本使用 ffmpeg,并且我总是可以检查 %ERRORLEVEL%,如果成功则始终为“0”,如果发生错误则为“!0”。 我尝试用 bash 重新编码我的 cmd 脚本(使用适用于 Windows 的 msys2),因为 bash 让我对脚本有了更多的控制权(我的经验是,bash 比 cmd 好 1000 倍)。但是当我做这样的事情时 status=$($ffMpegPath -hide_banner -y "${aInput[@]}" "${aMapping[@]}" -c copy "${aParam[@]}" "$destinati...

Admin

在 git-bash 固有安装的 `vim` 中调用 msys2 `bash` 之外的 `/dev/pty` 时,无法将其用于 msys2 `bash`
msys2

在 git-bash 固有安装的 `vim` 中调用 msys2 `bash` 之外的 `/dev/pty` 时,无法将其用于 msys2 `bash`

环境:Windows 11 pro。 我想msys2在 git-bash 的 vim 中调用 bash,其中两者共享相同版本的vim和bash(尽管这种上下文看起来很奇怪)。 我问一个起源问题set -m在 Vi/Vim SE 中,问题似乎是在 中调用:call term_start("/d/msys64/usr/bin/bash -li -vx")(-l是 source .bash_profile,等等,-i是为了确保我们可以在 vim 中使用 bash )时没有选项vim。它显示hivxBH为$-。但对于 调用的一个正常 bash 来说:call ter...

Admin

全新安装的 MSYS2 上无法使用 Pacman
msys2

全新安装的 MSYS2 上无法使用 Pacman

我刚刚按照此处的说明在 Windows 10 上安装了 MSYS2:https://www.msys2.org/ 安装后,将打开一个终端,在其中输入pacman -S mingw-w64-ucrt-x86_64-gcc 这会导致错误“命令 pacman,Shell 错误:未找到” 为什么 pacman 没有安装?为什么这是一个弹出窗口而不是终端中的错误? 我注意到我的提示是一个简单的 $ 而不是<username>@<computername> UCRT64 ~,我不知道这是否相关。 我已经git-for-windows在同一台计算...

Admin

为什么 msys2 ~/.ssh 文件夹未被使用?
msys2

为什么 msys2 ~/.ssh 文件夹未被使用?

我已将 MSYS2 主文件夹更改为指向 Windows 主文件夹 cd c:\msys64 mklink /j home c:\Users 并已将%HOME%Windows 用户变量设置为c:\msys64\home\<user> db_home: windows并投入/etc/nsswitch.conf 但 SSH 不会读取配置文件夹~/.ssh,而是读取//idccmode-corp/u_drives/gowtham/.ssh 如何让 SSH 读取~/.ssh? ...

Admin

为什么 rsync 比我的 Python 脚本同步慢这么多?
msys2

为什么 rsync 比我的 Python 脚本同步慢这么多?

我有以下 Python 脚本,有时用于镜像大型目录(同步的主要逻辑在 中实现sync_directory())。它还尝试镜像其他元数据,例如文件创建/修改/访问时间: # Standard library full imports import hashlib import shutil import stat import sys import os # Related third-party full imports import docopt # Standard library partial imports from pathlib import ...

Admin

通过 Teamviewer 使用 MinTTY 输入反斜杠、竖线和 at?
msys2

通过 Teamviewer 使用 MinTTY 输入反斜杠、竖线和 at?

背景:Git for Windows 中的 Git Bash 使用 MinTTY 作为标准终端仿真器。Git Bash 是基于 MSYS2 的变体构建的。 当使用这样的 Git Bash MinTTY 窗口时,某些字符将无法得到正确“感知”,并且在尝试输入它们时会被忽略。值得注意的是|,\和@受到影响,这在使用 Bash 时相当烦人。 这mintty(1) 页甚至提到了 TeamViewer,尽管其设置看似不相关(仅Shift涉及): 允许延迟检测 AltGr(CtrlAltDelayAltGr=0) 某些管理和提供键盘输入的软件无法正确处理 AltGr;...

Admin

在 msys2“ls”中使用 Windows“隐藏”属性隐藏文件
msys2

在 msys2“ls”中使用 Windows“隐藏”属性隐藏文件

我在跑系统管理软件在 Windows 11 上: $ uname -a MINGW64_NT-10.0-22621 couch-potato 3.4.9.x86_64 2023-09-15 12:15 UTC x86_64 Msys 我已将其配置为使用我的 Windows 主目录 ( /c/Users/<username>),而不是 msys2 提供的默认主目录 ( /home/<username>),因为不幸的是,我正在使用一些软件需要这样设置. (参见sed步骤 7 中的命令。) $ cat /etc/nsswitch.conf...

Admin

使用 Pacman 删除所有 QT 包
msys2

使用 Pacman 删除所有 QT 包

我想从我的 MSYS 安装中删除 QT5 和 QT6。MSYS 使用 Pacman 作为其包管理器。 幸运的是,我想要删除的软件包的名称都遵循一个模式: mingw-w64-x86_86-qt5-* 但是,我不知道如何删除它们。尝试使用 -R(删除)-s(搜索)可以找到所有文件,但会抱怨依赖关系。 一旦将它们全部移除,就不再存在依赖问题 —— 除了彼此之外,没有任何东西依赖于它们。 有没有什么方法可以让它工作? ...

Admin

从 Windows UI 启动的 Bash 终端具有无效的 `!::=::\` 变量集
msys2

从 Windows UI 启动的 Bash 终端具有无效的 `!::=::\` 变量集

当我运行时,printenv返回的变量之一是!::=::\。我注意到该变量存在,因为docker在设置它的情况下无法正常工作。 $ printenv | grep :: !::=::\ $ docker stack deploy keycloak -c keycloak.yml unexpected environment "=::=::\\" 只有当我的终端从图形界面启动时,此变量才存在。如果我从另一个终端手动启动同一进程,则该变量不存在。 无法在 bash 中取消设置该变量。 $ unset !:: bash: :: unrecognized his...

Admin

MSYS2 无法在 winget 中更新
msys2

MSYS2 无法在 winget 中更新

winget v1.4.10173 我在执行时winget upgrade --all得到了以下结果: Name Id Version Available Source ------------------------------------------------------------ MariaDB 10.5 (x64) MariaDB.Server 10.5.18.0 10.9.3.0 winget 2 upgrades available. The following packages ...

Admin

使用 Windows Bash 设置已启动进程的亲和力(并使用相同的终端窗口)
msys2

使用 Windows Bash 设置已启动进程的亲和力(并使用相同的终端窗口)

我打开 MSYS2 bash 来启动另一个应用程序(例如 ruby​​)。然后我可以使用 Process Explorer 或任务管理器来设置 ruby​​ 进程的亲和性。 是否可以在执行所述 ruby​​.exe 时直接从 bash 设置它,并使用当前终端窗口(因此我认为 windows 内置start命令不够用)?我正在考虑类似的事情bash --affinity=1 -c ruby.exe。 当我从 bash 进行基本运行时,进程树看起来像屏幕截图中那样。 ...

Admin

MSYS2 man:无法打开 manpath 配置文件 /etc/man_db.conf
msys2

MSYS2 man:无法打开 manpath 配置文件 /etc/man_db.conf

我在 Windows 10 上,但使用 bash 和管理系统2(mingw64)。我刚刚使用 MSYS2 安装了 man。问题是,当输入类似这样的命令man echo(可以是任何命令;不必是 echo)时,我收到此错误: “man: 无法打开 manpath 配置文件 /etc/man_db.conf” 该文件存在。奇怪的是,如果我在 cmd 中运行该命令,它就会起作用。 我通过 MSYS2 和 git 安装了 bash。实际上,由于 git 和 MSYS2 的重复安装,我遇到了很多麻烦,但现在不是讲这些故事的时候。 我使用 git 随附的 bash,而...

Admin

如何在“空目录”上运行“make”命令?
msys2

如何在“空目录”上运行“make”命令?

我正在尝试安装某些东西,安装说明说我必须使用 MSYS2 在某个目录上使用 make 来在我的 C 盘中创建一个 .exe 文件。此目录存在:我已经知道它在哪里。但是,当输入如下命令时cd \MYDIRECTORY && make(我不是如果你还熟悉 make 命令,请记住这一点...)则会出现错误: bash: cd: MYDIRECTORY: No such file or directory。我输入错了吗?(我按照另一个问题尝试修复它,但我不明白...)如果是这样,我该如何修复它?我可以使用任何正确的命令吗? 截屏: GitHub 上...

Admin

MSYS2-更改为 /bin/sh
msys2

MSYS2-更改为 /bin/sh

如何在 MSYS2 中将默认 shell 从 bash 切换到 sh?即使只是尝试做一些简单的事情,例如pacman -S sh尝试安装 bash。 ...

Admin

可以在 Cygwin 或 Git Bash 中访问 Windows %PROGRAMFILES(X86)% 环境变量吗?
msys2

可以在 Cygwin 或 Git Bash 中访问 Windows %PROGRAMFILES(X86)% 环境变量吗?

在 Git Bash 和 Cygwin 中,我可以轻松访问 Windows%PROGRAMFILES%环境变量: $ echo $PROGRAMFILES C:\Program Files $ echo ${PROGRAMFILES} C:\Program Files 但是,由于变量名中有括号,我无法%PROGRAMFILES(X86)%以相同的方式访问: $ echo $PROGRAMFILES(X86) bash: syntax error near unexpected token `(' $ echo ${PROGRAMFILES(X86)} ...

Admin