Ho installato un paio di utility Go tramite go get -u github.com/[owner]/[repo]
e non capisco perché non rispettino le convenzioni standard sulla shell. L'utility che ho installato non ha traccia di nulla nella directory da cui è stato eseguito il comando, né alcun output che indichi qualcosa, quindi l'ho cercato tramite un mezzo abbastanza standard, e non sono riuscito a trovarlo, eppure sono sempre stato in grado di eseguirlo :
~ $ which hey
~ $ hey
Usage: hey [options...] <url>
Options:
-n Number of requests to run. Default is 200.
-c Number of requests to run concurrently. Total number of requests cannot be smaller than the concurrency level. Default is 50.
[…]
L'ho capito solo perché ho notato che la coda della mia $PATH
include :~/go/bin
e sono sicuro che i tre programmi di utilità che ho installato sono presenti. Mi ha salvato da un lungo ventoso find
ricerca.
In che modo i file binari installati escono dalla ricerca di file standard e rimangono comunque in grado di funzionare?
Questo si verifica su una shell bash standard, come fornita con macOS High Sierra (10.13.6).
~ $ type -a hey
hey is /Users/jsalaz/go/bin/hey
~ $ type -a which
which is /usr/bin/which
type
abbastanza, penso di poter contare il numero di volte da una parte. Tendo a fare un'ispezione diretta con ls
flag per determinarne gli attributi. Sicuramente conserverà type -a
via per un uso futuro ...
type
è per.
type -a hey
e persinotype -a which
?