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/bine 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 heye persinotype -a which?