我不明白以下行為:

這是 macOS 12.1 上的 Z shell 終端。
作業目錄是“配置和腳本”。
當我鍵入時,.mouseBatteryCheck.sh我得到command not found.
當我添加完整路徑時,它很好。
Z shell 不總是在作業目錄中查找嗎?
它是否只查看 PATH 中指定的目錄?
uj5u.com熱心網友回復:
把我的評論變成答案:
它是否只查看 PATH 中指定的目錄?
是的。出于安全原因,您不應該.在 PATH 中。只需運行腳本./.mouseBatteryCheck.sh(假設它的 x 位設定為chmod x .mouseBatteryCheck.sh)。
uj5u.com熱心網友回復:
不,幸運的是,shell 默認情況下不會在作業目錄中查找。你必須明確地運行它
./.mouseBatteryCheck.sh
或作為
zsh .mouseBatteryCehck.sh
如果你使用前一種方式,你必須提供一個#!腳本中的行以確保它將由 zsh 執行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/405847.html
標籤:
