我怎样才能让我的计算机记住 $PATH?

我怎样才能让我的计算机记住 $PATH?

我正在尝试制作phpcomposer始终在终端上可用,每个人都在说使路径成为全局的等等,但是当我这样做并关闭终端或重新启动计算机时,这些设置就会丢失!

当我执行以下操作时:

export PATH=/Applications/MAMP/bin/php/php8.0.8/bin:$PATH
sudo mv composer.phar /usr/local/bin/composer

这样做之后,我得到:

❯ which php
/Applications/MAMP/bin/php/php8.0.8/bin/php
❯ which composer
/usr/local/bin/composer

但是当我重新启动终端或计算机时,我需要再次执行此操作。尽管这是.bash_profile

PHPMAMP="/Applications/MAMP/bin/php/php8.0.8/bin"
COMPOSER="$HOME/.composer/vendor/bin"
PATH=$PATH:$PHPMAMP:\$COMPOSER
export PATH
alias php='/Applications/MAMP/bin/php/php8.0.8/bin/php'
alias laravel='~/.composer/vendor/bin/laravel'

我做错了什么?php和都composer在 中定义bash_profile,但是当我重新启动计算机或终端时会被忽略...

答案1

根据您的评论,您正在使用 Zsh。Zsh 不会读取.bashrcnor .bash_profile,您需要分别使用.zshrc和。.zsh_profile

请注意,.zsh_profile仅对登录 shell 才读取。也就是说,macOS Terminal.app 将 Zsh 作为登录 shell 启动,其他操作系统上的其他终端可能不会。您需要​​设置别名,~/.zshrc以便非登录 shell 可以使用它们。

相关内容