por que Whereis não é capaz de mostrar o caminho do comando, enquanto que está funcionando corretamente? [duplicado]

0

Eu criei um comando de arquivo de script de shell bash executável. Eu adicionei o caminho do diretório do meu comando personalizado à variável $PATH , mas whereis não mostrando o caminho do comando, mas which é exibido corretamente. Estou usando o bash shell com o ubuntu14.04

Adicionado .local/bin a $PATH onde o comando personalizado reside em .bashrc

rahul@www:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/rahul/.local/bin

o arquivo de comando personalizado existe e está com o sinalizador de executável

rahul@www:~$ ls -l .local/bin/
total 8
-rwxr-xr-x 1 rahul employee 79 Dec 13 15:47 customCC

whereis falha ao localizar o comando

rahul@www:~$ whereis customCC
customCC:

which é capaz de encontrar o comando.

rahul@www:~$ which customCC
/home/rahul/.local/bin/customCC

Codigo de script customCC do Bash

#!/bin/bash
cd /home/rahul/sample
    
por rahul.deshmukhpatil 13.12.2015 / 11:40

1 resposta

0

whereis procura um caminho codificado, a menos que seja instruído de outra forma, enquanto which pesquisa a variável PATH no ambiente atual. Por favor, leia o manual para ambos os comandos.

Você pode usar whereis com esta sintaxe:

whereis -B $HOME/.local/bin -f customCC
    
por 13.12.2015 / 14:05

Tags