Dies ist darüber, wie ‘has’, das Linux-Befehle und Versionen einfach auflistet, ziemlich gut zu sein scheint.
Normalerweise müssen Sie beim Überprüfen von Versionen von Befehlen, die sich im PATH auf bash befinden, für jeden unterschiedliche Befehlsoptionen verwenden.
Zum Beispiel verwenden einige Befehle —v für die Versionsprüfung, oder —version, oder das übliche -v.
Es ist schwierig, all diese Unterschiede im Blick zu behalten. Nun, es gibt Möglichkeiten, dies zu tun, wie das Erstellen von Aliasen, aber das ist an sich mühsam.
Also kommt has ins Spiel.
kdabir/has: checks presence of various command line tools and their versions on the path
yuis@yuis:/home/data/_tmp/20190524015511$ node -v ; npm -v ; python --version ; python3 --version
v8.10.0
3.5.2
Python 2.7.15rc1
Python 3.6.7
yuis@yuis:/home/data/_tmp/20190524015511$ curl -sL https://git.io/_has | bash -s node npm python python3
✓ node 8.10.0
✓ npm 3.5.2
✓ python 2.7.15
✓ python3 3.6.7
yuis@yuis:/home/data/_tmp/20190524015511$

Verwendung
Entweder installieren Sie es,
git clone https://github.com/kdabir/has.git && cd has && sudo make install
oder führen Sie den Quellcode direkt aus
curl -sL https://git.io/_has | bash -s node npm python python3
Es ist schön, dass es auch in Umgebungen wie Mietservern verwendet werden kann, in denen Sie nicht einfach neue Software installieren können.