在macbook上找不到ping

mag*_*_nz 0 python unix macos terminal

每当我进入终端并输入"ping X"时,X就是一个地址,我明白了

"没有找到指令"

我甚至无法找到其中Ping是,我看着/usr/bin/usr/sbin.我甚至都不知道它的安装位置.

$PATH = /Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/local/smlng/bin
Run Code Online (Sandbox Code Playgroud)

小智 7

在全新的Mac OS X(10.9)安装上,运行该which ping命令将产生以下默认位置:

/sbin/ping
Run Code Online (Sandbox Code Playgroud)

让我们看看全新安装的Mac OS X(10.9)的默认$ PATH值,使用echo $PING我们将设置视为以下命令的命令:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Run Code Online (Sandbox Code Playgroud)

现在,查看$ PATH变量,看起来您缺少以下条目:

  • / usr/sbin目录
  • / sbin目录
  • 在/ usr/local/bin目录

您应该能够通过以下步骤解决此问题:

  1. 在终端中,运行以下命令: sudo nano /etc/paths
  2. 出现提示时输入您的密码.
  3. 转到文件底部,输入缺少的条目(每行1个).
  4. Control+ X退出.
  5. 输入Y以保存修改的缓冲区.

然后,您应该能够使用ping,ping6umount,以及许多其他命令,用于位于sbin目录中的程序,而这些程序是您无法执行的.如果仍然收到错误,则可能需要重新启动.


KaK*_*aKa 7

which ping如果该命令echo $PATH在终端中没有给你任何信息,则可能会~/.bash_profile错过默认路径。下面介绍一下检查和修复的方法。

  1. 在终端中,命令vim ~/.bash_profile
  2. 检查是否有PATH=/usr/bin:/bin:/usr/sbin:/sbin
  3. 如果没有,则将其写入(PATH=/usr/bin:/bin:/usr/sbin:/sbin)到.bash_profile文件中(下面的步骤将向您展示如何修改文件)
  4. 如果它已经包含默认路径,那么......检查其他答案

修改文件的步骤vim

  1. 在键盘中输入“a”或“i”,您将进入书写模式
  2. 现在您可以根据需要修改该文件
  3. 按键盘上的“ESC”,您将退出写入模式
  4. 输入:wq,您将保存文件然后退出 vim