-bash:PATH:未找到命令

-bash:PATH:未找到命令

我希望有人能帮助我解决这个问题。

我在 Mac 上工作,最近我试图使用 .bash_profile 中的导出路径功能来帮助我从终端中的任何目录运行命令。这是我第一次这样做,我做错了,因为我的所有命令都停止工作了。我设法使用我在网上找到的一些代码解决了这个问题,我还删除了我在 .bash_profile 中添加的错误代码行。但现在每次打开终端时我都会注意到这个错误消息。

上次登录:2 月 15 日星期一 16:27:45,登录于 ttys003 -bash:PATH:未找到命令

我不确定这到底是什么意思。我的所有命令都运行正常,但我想修复这个问题,因为我担心它可能会在未来引起问题。

任何意见,将不胜感激!

答案1

Linux、Bash、PATH 变量 - 基础知识。

要显示 PATH 环境变量的内容,请尝试以下操作:
$ echo $PATH | tr ':' '\n'

默认情况下,在任何更改之前将显示类似以下内容:

/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin

...所有这些都是包含“可执行文件”的常见系统范围位置(文件夹)。

要将$HOME/bin/您自己的文件夹(例如)添加到该列表中;您可以在例如中添加一条声明$HOME/.bash_aliases-假设例如$HOME/.bashrc实际上查找并执行该文件(通常情况如此)

使用任何文本编辑器来创建.bash_aliases或添加它;实际命令是
$ nano $HOME/.bash_aliases
(其中 'nano' 是一个小型、易于使用且可免费使用的文本编辑器,$ sudo apt install nano可将其安装在基于 Debian 的 Linux 中)

export PATH=$HOME/bin:$PATH在文件的最后一行新输入内容,按住并CTRL按下X,然后回答 Y(表示是)以保存文件。

完成后,您启动的下一个 bash shell 将在您的$HOME/bin/文件夹中查找要执行的文件。

该文件夹中的文件需要是编译的二进制文件或正确格式的脚本文件,并且还需要xuser(您)设置标志 - 参见man chmod- 示例使用,常用设置:$ chmod 755 $HOME/bin/filename

相关内容