O comando de observação não funciona mais

2

Eu usei o comando do linux watch sensors para assistir meus sensores antes. No entanto, instalei muitos pacotes e agora o watch command procura alterações no diretório atual. Como posso executar watch sensors como antes? (Eu preferiria ter ficado o novo comando do diretório watch)

~# 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

Parece que o watch now é um script node.js. Como posso executar o comando linux watch?

    
por Solvek 09.11.2015 / 22:57

1 resposta

2

Como visto, seu PATH contém /usr/local/bin antes de /usr/bin , portanto, o watch que você instalou compilando localmente ( /usr/local/bin/watch ) está tendo precedência sobre o original watch ( /usr/bin/watch ). Outro caso muito improvável é que /usr/bin não está no seu PATH .

Você tem algumas opções de solução agora:

  • Renomeie o local watch ( /usr/local/bin ) como outra coisa, dado que a renomeação não criará nenhum problema

  • Edite seu PATH para ter /usr/bin antes de /usr/local/bin , novamente, se não houver problema:

    PATH=/usr/bin:/usr/local/bin:.....
    
  • Crie um alias:

    alias watch=/usr/bin/watch
    
  • Use o caminho completo:

    /usr/bin/watch
    
por heemayl 10.11.2015 / 09:03