- Provavelmente, sim.
-
Não é bem assim. Apenas para que o caso de uso para
-P
seja claro:-P
pode ser usado como um "mais alto"-p
. Por exemplo:$ type [ [ is a shell builtin
$ type -p [
Acima,
type -p [
não retorna nada, porquetype -t [
dizbuiltin
(isso faz sentido, o manual diz que-p
se comporta assim, afinal).No entanto:
$type -P [ /usr/bin/[
O sinalizador
-P
força a procura a ficar dentro da variávelPATH
, portanto, obtemos alguma saída.
Dito isso, type -ap
e type -P
diferem, no meu sistema, na quantidade de duplicatas que eles geram. type -ap echo
, por exemplo, produz /usr/bin/echo
três vezes, enquanto type -P echo
me fornece apenas uma linha. Isso é mais provável porque / usr / bin é linkado simbolicamente para alguns lugares diferentes.
Há mais uma diferença (sutil):
If the -a option is used, type returns all of the places that contain an executable named
file
. This includes aliases and functions, if and only if the-p
option is not also used.
Então, se eu fizer sudo touch /bin/bogus
, type -P bogus
felizmente retornará /usr/bin/bogus
, enquanto type -ap bogus
não me dará nada.