macOS配置软连接(ln -s),但是为何不生效呢?

请问一下大佬们:

我做软连接:

sudo ln -s '/Applications/PyCharm\ CE.app/Contents/MacOS/pycharm' /usr/local/bin/pycharm

检验文件是存在的:

 % ls /usr/local/bin/pycharm
/usr/local/bin/pycharm

问题:

1、但是不能进行执行此命令:

% /usr/local/bin/pycharm -v
zsh: no such file or directory: /usr/local/bin/pycharm

2、在macOS下应该把ln -s 做在哪个文件内呢?启动电脑自己生效。

阅读 260
2 个回答
sudo ln -s /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm /usr/local/bin/pycharm

启动电脑时自动生效,可以将命令添加到你的 shell 配置文件中(例如 .zshrc 或 .bash_profile):

echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

补充

管理和检查 shell 的环境变量。

  1. 查看当前 shell

    echo $SHELL

    这个命令会显示你当前使用的 shell,例如 /bin/zsh/bin/bash

  2. 查看 zsh 环境变量配置文件

    echo $ZDOTDIR

    如果 ZDOTDIR 没有设置,默认会是 ~/.zshrc

  3. 查看 bash 环境变量配置文件

    echo $BASH_ENV

    如果 BASH_ENV 没有设置,默认会是 ~/.bashrc~/.bash_profile

  4. 列出所有环境变量

    printenv

    或者:

    env
  5. 查看特定环境变量,例如 PATH

    echo $PATH

命令改一下,在单引号里面,不用再加转义符。加了转义符后是一个新的路径了。

sudo ln -s /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm /usr/local/bin/pycharm

或者 

sudo ln -s '/Applications/PyCharm CE.app/Contents/MacOS/pycharm' /usr/local/bin/pycharm
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏