标签: git-bash

GitBash:如何传递以斜杠 / 开头的参数而不将其视为目录?

在 Windows10 上使用 Git Bash...

我正在使用 aws cli 从 ssm 获取参数。名称参数以“/”开头。bash 将其处理为目录名并导致错误。(命令在 CentOS 中有效。它在 PowerShell 中有效。我想留在 Git Bash 中。)

aws ssm get-parameters --names /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2
Run Code Online (Sandbox Code Playgroud)

回复:

{
    "Parameters": [],
    "InvalidParameters": [
        "C:/Program Files/Git/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2"
    ]
}
Run Code Online (Sandbox Code Playgroud)

我尝试过引用和转义...

... "/aws/..."
... '/aws/...'
... \/aws/...
... \/aws\/...
... \\/aws/...
... \\/aws\\...
Run Code Online (Sandbox Code Playgroud)

我尝试过将其放入变量中,但结果是相同的。

我尝试关闭通配符。(我验证“*”不再扩展,但我仍然有同样的问题。)

set -f
Run Code Online (Sandbox Code Playgroud)

我找不到让该命令在 GitBash 中工作的方法。

您碰巧知道解决方案吗?

bash msys git-bash aws-cli

1
推荐指数
1
解决办法
1326
查看次数

bash:基本名称:在 Windows git 上找不到命令

我正在做一个 python 项目。我的机器是 Windows 10,64 位。我安装了 Git,并尝试从 pycharm 终端调用 source venv\Scripts\activate. 结果我收到错误bash: basename: command not found \n()。是的,这些括号出现在错误下方一行。此外,分支名称从终端提示符中消失。从此时起,终端将不再识别所有 bash 命令。对 ls、cp 或 source 的任何尝试都会导致相同的错误消息。

重新启动 pycharm 会导致 bash shell 再次处于活动状态,并在提示符下显示分支名称,但调用 source 将其关闭并出现相同的错误。

知道如何解决这个问题并正确激活 venv 吗?

python git-bash python-venv

1
推荐指数
1
解决办法
2460
查看次数

如何从 Windows 11 中的特定文件夹打开 git bash

在窗口 11 中,当我们右键单击时,会显示与 Windows 10 不同的选项。在 Windows 10 中,有快捷方式可以在 git bast 中打开当前文件夹。那么在 Windows 11 中用 git bash 打开当前文件夹的快捷方式是什么。

git-bash windows-11

1
推荐指数
1
解决办法
1万
查看次数

Composer找不到配置文件:C:\ Users \ Username \ AppData \ Roaming \ Composer \ vendor \ bin

我似乎无法使用以下命令来安装Laravel:composer create-project laravel/laravel laravel-testing --prefer-dist因为它不断抛出以下错误:

 [InvalidArgumentException]
 Composer could not find the config file: C:\Users\Kieran\AppData\Roaming\Co
 mposer\vendor\bin
 To initialize a project, please create a composer.json file as described in
  the http://getcomposer.org/ "Getting Started" section
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

供应商文件夹没有在下面的路径中,所以我创建的文件夹vendor,然后bin内部的,但仍然没有运气:

C:\Users\Kieran\AppData\Roaming\Composer\vendor\bin
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

git-bash laravel composer-php

0
推荐指数
1
解决办法
2655
查看次数

使用sed从管道中删除空行

$ find ~/AppData/Local/atom/ -name atom.sh -type f | grep -FzZ 'cli/atom.sh' | sed '/^\s*$/d' | cat -n
     1  /c/Users/devuser/AppData/Local/atom/app-1.12.1/resources/cli/atom.sh
     2  /c/Users/devuser/AppData/Local/atom/app-1.12.2/resources/cli/atom.sh
     3
Run Code Online (Sandbox Code Playgroud)

我尝试了许多基于sed / awk的选项来摆脱空白行。(#3在输出中)。但我不能完全正确...

我需要将最后一行放入变量中...

我正在使用的以下实际命令无法提供输出...

 find ~/AppData/Local/atom/ -name atom.sh -type f | grep -FzZ 'cli/atom.sh' | sed '/^$/d' | tail -n 1
Run Code Online (Sandbox Code Playgroud)

unix linux bash git-bash

0
推荐指数
1
解决办法
3066
查看次数

ConEmu:在不同位置打开多个Git Bash选项卡

我需要设置启动任务,以便在启动时打开3个git bash选项卡,每个选项卡都位于不同的位置。

在我曾经使用过的不同地方打开各种标签

cmd -new_console:s /k "%ConEmuBaseDir%\CmdInit.cmd"  & d: & cd \Projects\Project1

cmd -new_console:s /k "%ConEmuBaseDir%\CmdInit.cmd"  & d: & cd \Projects\Project2

cmd -new_console:s /k "%ConEmuBaseDir%\CmdInit.cmd"  & d: & cd \Projects\Project3
Run Code Online (Sandbox Code Playgroud)

Git bash已经有一个预定义的任务

{Bash::Git bash}
"%ConEmuDrive%\Program Files\Git\git-cmd.exe" --command=usr/bin/bash.exe -l -i
Run Code Online (Sandbox Code Playgroud)

所以我尝试了以下解决方案

cmd -new_console:s /k "%ConEmuBaseDir%\CmdInit.cmd"  & d: & cd \Projects\Project1 {Bash::Git bash}
Run Code Online (Sandbox Code Playgroud)

{Bash::Git bash} -new_console:s /k "%ConEmuBaseDir%\CmdInit.cmd"  & d: & cd \Projects\Project1
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用。

怎么解决呢?

tabs split startup git-bash conemu

0
推荐指数
1
解决办法
1130
查看次数

如何将菜单图标添加到Facebook持久菜单

如何将图标添加到Facebook永久菜单?如下图所示。使用这个Facebook示例,我需要为Git Bash执行添加什么代码?

curl -X POST -H "Content-Type: application/json" -d '{
"persistent_menu":[
{
  "locale":"default",
  "composer_input_disabled":true,
  "call_to_actions":[
    {
      "title":"My Account",
      "type":"nested",
      "call_to_actions":[
        {
          "title":"Pay Bill",
          "type":"postback",
          "payload":"PAYBILL_PAYLOAD"
        }]
    }]  
   },
  {
  "locale":"zh_CN",
  "composer_input_disabled":false
  }
  ]
 }' "https://graph.facebook.com/v2.6/me/messenger_profile?
 access_token=YOUR_ACCESS_TOKEN_HERE"
Run Code Online (Sandbox Code Playgroud)

例:

在此处输入图片说明

curl facebook git-bash botframework facebook-messenger-bot

0
推荐指数
1
解决办法
898
查看次数

Bash脚本自动执行Git拉取

我想自动从Git中拉出。由于某些原因,无法在我正在使用的服务器中自动执行密码操作。因此,它需要通过Bash文件来完成。现在我的Bash编码不是很好。然后可以输入SSH密钥的密码。但是我真的不知道该怎么办...

#!/bin/bash cd . public_html/auto_deploy/foldername && git fetch --all && git checkout --force "origin/master"

上面的方法不起作用...然后需要输入密码,我不知道该怎么办...我该怎么做?

git bash git-bash

0
推荐指数
1
解决办法
6524
查看次数

从Windows 10的Git Bash隐藏用户名和计算机名称

在此处输入图片说明

有什么方法可以从Windows 10的Git Bash中删除用户名和计算机名称?

我已经检查了这个:https : //github.com/Maximus5/ConEmu/issues/199

但是不知道该怎么做。

git-bash windows-10

0
推荐指数
2
解决办法
1142
查看次数

是否有一种简洁的方法来为同一扩展定义两个或多个bash别名?

假设我希望同时使用e,并c为快速的方法在我的首选编辑器来打开当前文件夹。

我是否需要像这样定义bash别名:

alias c="code ."
alias e="code ."
Run Code Online (Sandbox Code Playgroud)

还是有更简洁的语法?像这样的东西(我尝试过,但是没有用):

alias c,e="code ."
Run Code Online (Sandbox Code Playgroud)

通过在此处搜索指南,网络和bash别名问题,我也没有找到一种简洁的选择。不过,很难证明是负面的。:-)


注意:我专门使用git-bash。我反对任何答案将更普遍地适用于bash。

bash command-line alias git-bash

0
推荐指数
1
解决办法
37
查看次数