我想從 test.sh 檔案中執行一個 mysql 命令。我的檔案如下所示:
#!/bin/zsh
mysql -u 'USERNAME' -p 'PASSWORD' -h 'localhost' --port='9999'
當我在終端中運行它時,我得到:
test.sh:3: command not found: mysql
我在 .zshrc 和 .bashrc 檔案中為 mysql 命令定義了一個別名:
alias mysql=/Applications/MAMP/Library/bin/mysql
有趣的是,我可以在終端中運行/連接到 mysql 并且它可以作業。我已經使用 MAMP 安裝了 mysql,并且正在使用 MacOS Ventura 13.0。
知道這里發生了什么嗎?
uj5u.com熱心網友回復:
.zshrc僅在啟動互動式 shell 時讀取,而不是為腳本運行的 shell。請參閱https://unix.stackexchange.com/questions/71253/what-should-shouldnt-go-in-zshenv-zshrc-zlogin-zprofile-zlogout
您可以將初始化代碼放入.zshenv,啟動任何 zsh 行程時都會讀取該代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/526640.html
上一篇:ThinfinityVirtualUI是否適用于嵌入式瀏覽器(Cefsharp)?
下一篇:為什么沒有創建此觸發器?
