在 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 中工作的方法。
您碰巧知道解决方案吗?
我正在做一个 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 吗?
在窗口 11 中,当我们右键单击时,会显示与 Windows 10 不同的选项。在 Windows 10 中,有快捷方式可以在 git bast 中打开当前文件夹。那么在 Windows 11 中用 git bash 打开当前文件夹的快捷方式是什么。
我似乎无法使用以下命令来安装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)
我究竟做错了什么?
$ 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) 我需要设置启动任务,以便在启动时打开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)
但它们都不起作用。
怎么解决呢?
如何将图标添加到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)
例:
我想自动从Git中拉出。由于某些原因,无法在我正在使用的服务器中自动执行密码操作。因此,它需要通过Bash文件来完成。现在我的Bash编码不是很好。然后可以输入SSH密钥的密码。但是我真的不知道该怎么办...
#!/bin/bash
cd . public_html/auto_deploy/foldername && git fetch --all && git checkout --force "origin/master"
上面的方法不起作用...然后需要输入密码,我不知道该怎么办...我该怎么做?
有什么方法可以从Windows 10的Git Bash中删除用户名和计算机名称?
我已经检查了这个:https : //github.com/Maximus5/ConEmu/issues/199
但是不知道该怎么做。
假设我希望同时使用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。
git-bash ×10
bash ×4
alias ×1
aws-cli ×1
botframework ×1
command-line ×1
composer-php ×1
conemu ×1
curl ×1
facebook ×1
git ×1
laravel ×1
linux ×1
msys ×1
python ×1
python-venv ×1
split ×1
startup ×1
tabs ×1
unix ×1
windows-10 ×1
windows-11 ×1