监视命令不再起作用

监视命令不再起作用

watch sensors以前使用 Linux 命令来监视我的传感器。但是我已经安装了许多软件包,现在watch命令监视当前目录中的变化。我怎样才能watch sensors像以前一样运行?(我更愿意保留新的监视目录命令)

~# type -a watch
watch is /usr/local/bin/watch
watch is /usr/bin/watch

~$ dpkg -S $(which watch)
dpkg-query: no path found matching pattern /usr/local/bin/watch

~# apt-cache policy procps
procps:
  Installed: 1:3.3.9-1ubuntu2.2
  Candidate: 1:3.3.9-1ubuntu2.2
  Version table:
 *** 1:3.3.9-1ubuntu2.2 0
        500 http://ua.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1:3.3.9-1ubuntu2 0
        500 http://ua.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

看起来 watch now 是一个 node.js 脚本。我该如何运行 linux watch 命令?

答案1

如您所见,您的之前PATH包含,因此您通过本地编译安装的 ()优先于原始的()。另一个非常不可能的情况是不在您的 中。/usr/local/bin/usr/binwatch/usr/local/bin/watchwatch/usr/bin/watch/usr/binPATH

您现在有一些解决方案选项:

  • 将本地watch( /usr/local/bin) 重命名为其他名称,前提是重命名不会造成任何问题

  • 编辑您的之前PATH有,再次如果不会产生任何问题:/usr/bin/usr/local/bin

    PATH=/usr/bin:/usr/local/bin:.....
    
  • 创建别名:

    alias watch=/usr/bin/watch
    
  • 使用完整路径:

    /usr/bin/watch
    

相关内容