[英]Creating mongoDB alias with .bash_profile on the cmder is not working
这是我的第一个问题。 好的..
与此问题相关:
我正在关注如何在本地安装 mongoDB 的教程,运行安装程序后,我的第一个问题出现在终端上
Cd ~
到 go 到主目录但是当我在我收到的cmder上尝试相同的命令时
The system cannot find the path specified
所以我使用“cd..”手动导航到
c:\Users\<username>
我认为是主目录,我创建了“.bash_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"
但是当我运行 mongod 或测试它是否已完全安装时,它会返回
'mongod' 不是内部或外部命令、可运行程序或批处理文件
请我不太了解终端的方式,请详细回答提前谢谢
alias mongod="/c/Program\ Files/MongoDB/server/4.4/bin/mongod.exe"
alias mongo="/c/Program\ Files/MongoDB/server/4.4/bin/mongo.exe"
删除空格并使程序文件的第一个字母大写对我有用。
cmder 不会解释像~
这样的 shell 参数,这意味着波浪号在路径中不起作用。 另外,请注意您拼写Cd
的方式。 它可能会导致其他命令行工具(如 Git Bash 等区分大小写的工具)出现错误。
1 - 如果您使用的是 cmder/cmd。
使用doskey创建别名/快捷方式:
C:\\bat\\macros.txt
来存储您的宏/别名并粘贴: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" $*
重命名您想要的所有内容,但%HOMEDRIVE%%HOMEPATH%
。 $*
最后表示命令接受参数,如mongo --version
。
请记住, .bash_profile
与 cmder/cmd 无关,这就是为什么你的 mongo 命令也在那里。
然后Windows + R
并键入regedit。
转到HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Command Processor\\
右键单击并添加一个新的“字符串值”。 将其命名为Autorun 。
右击它,修改数值数据为DOSKEY /MACROFILE="C:\\bat\\macros.txt"
2 - 如果您使用 Git Bash、Hyper 终端等。
在.bash_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 请记住在路径中正确写入版本您的 mongodb,现在是 4.4
通过向路径变量添加路径,无论您在目录中的哪个位置,都可以从该路径访问 .exe 文件。 它的用途与 .bash_profile 文件相同。 以这种方式执行此操作也可以与 windows cmd prompt 或 cmder 一起使用。 启动后,bash 模拟器无论如何都会从 Windows 获取环境变量。
添加 mongoDB 路径后,打开 cmd 提示符或任何 bash 模拟器并输入 mongo。 无论您当前的工作目录如何,它都会加载 mongo.exe。
具体别名后面的空格。
别名 alias_name ="路径.."
尽管有这么多答案,但我还是遇到了很多问题,所以这对我有用。
1.首先安装git和超级终端
2.点击'~'符号进入home目录,然后新建一个文件“ .bash_profile ”
别名 mongod="C:/Program\\ Files/MongoDB/Server/5.0/bin/mongod.exe"
alias mongo="C:/Program\\ Files/MongoDB/Server/5.0/bin/mongo.exe"
(确保使用正斜杠“/”表示路径,使用“\\”反斜杠表示程序和文件之间的空间)
使用 git bash 代替 CMDER
或者
尝试从此链接安装 mongosh:[1]: https://www.mongodb.com/try/download/shell?jmp=docs
在将 go 设置到超级终端并写入 mongosh => 以连接到端口 27017 上的 MongoDB 之后,您将看到 => test>
现在您已准备好使用数据库,您可以编写帮助以查看 Shell 帮助。
检查是否存在 mongo.exe 或 mongod.exe 文件。 在我的例子中,bin 目录有 mongos.exe 而不是 mongo.exe。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.