Database 在cmder上使用.bash_配置文件创建mongoDB别名无效

Database 在cmder上使用.bash_配置文件创建mongoDB别名无效,database,mongodb,bash,terminal,cmder,Database,Mongodb,Bash,Terminal,Cmder,这是我第一个问题。好的 与此问题相关: 我正在使用cmder 我刚到终点站 我正在使用windows PC 我正在学习如何在本地安装mongoDB的教程,在运行安装程序之后,我的第一个问题出现在 在终点站,导师做了 Cd ~ 转到主目录,但当我在cmder上尝试使用收到的相同命令时 The system cannot find the path specified 所以我用“cd…”手动导航到 但当我运行mongod或测试时,如果它已完全安装,它将返回 “mongod”不被识别为内部或外

这是我第一个问题。好的

与此问题相关:

  • 我正在使用cmder
  • 我刚到终点站
  • 我正在使用windows PC
我正在学习如何在本地安装mongoDB的教程,在运行安装程序之后,我的第一个问题出现在 在终点站,导师做了

Cd ~
转到主目录,但当我在cmder上尝试使用收到的相同命令时

The system cannot find the path specified
所以我用“cd…”手动导航到

但当我运行mongod或测试时,如果它已完全安装,它将返回

“mongod”不被识别为内部或外部命令、可操作程序或批处理文件

请告诉我,我不太熟悉终点站的路线,请详细回答
提前感谢

cmder不会解释像
~
这样的shell参数,这意味着tilde不会在路径中工作。另外,请注意拼写
Cd
。它可能会导致其他命令行工具(区分大小写的工具,如Git Bash)出错


1-如果您正在使用cmder/cmd

使用doskey创建别名/快捷方式:

  • 创建
    C:\bat\macros.txt
    以存储宏/别名并粘贴:
重命名所需的一切,但
%HOMEDRIVE%%HOMEPATH%%
除外<代码>$*结尾表示命令接受参数,如
mongo--version

请记住,
.bash\u profile
与cmder/cmd无关,这就是为什么您的mongo命令也存在的原因

  • 然后
    Windows+R
    并键入regedit

  • 转到
    HKEY\U LOCAL\U MACHINE\Software\Microsoft\Command Processor\

  • 右键单击并添加新的“字符串值”。将其命名为自动运行

  • 右键单击它并将值数据修改为
    DOSKEY/MACROFILE=“C:\bat\macros.txt”


2-如果您使用的是Git Bash、Hyper terminal等

.bash\u profile
上,只需删除等号周围的空格即可。比如:

alias mongod="/c/program\ files/MongoDB/server/4.4/bin/mongod.exe"
alias mongo="/c/program\ files/MongoDB/server/4.4/bin/mongo.exe"

或者在Windows上,只需转到系统属性/高级/环境变量。在系统变量下,找到名为Path的变量。单击编辑,然后单击新建并粘贴到mongoDB bin文件夹的路径中: C:\Program Files\MongoDB\Server\4.4\bin 请记住,要在path中正确编写mongodb版本,现在是4.4版

通过向path变量添加路径,您可以从该路径访问.exe文件,无论您在目录中的何处。它的用途与.bash_概要文件相同。通过这种方式,也可以使用windows cmd提示符或cmder执行此操作。启动时,bash仿真器无论如何都会从Windows获取环境变量

添加mongoDB路径后,打开cmd提示符或任何bash仿真器并键入mongo。无论您当前的工作目录如何,它都将加载mongo.exe

alias mongod="/c/Program\ Files/MongoDB/server/4.4/bin/mongod.exe"
alias mongo="/c/Program\ Files/MongoDB/server/4.4/bin/mongo.exe"
删除空格并使大写字母成为程序文件的第一个字母对我很有用

cdhome=cd /d %HOMEDRIVE%%HOMEPATH%
mongo="C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe" $*
mongod="C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe" $*
alias mongod="/c/program\ files/MongoDB/server/4.4/bin/mongod.exe"
alias mongo="/c/program\ files/MongoDB/server/4.4/bin/mongo.exe"
alias mongod="/c/Program\ Files/MongoDB/server/4.4/bin/mongod.exe"
alias mongo="/c/Program\ Files/MongoDB/server/4.4/bin/mongo.exe"