Update list-cli-tools.ps1

This commit is contained in:
Markus Fleschutz 2023-05-17 07:56:18 +02:00
parent 9ad2fac5d4
commit b994883e7e

View File

@ -1,8 +1,8 @@
<#
.SYNOPSIS
Lists installed command-line tools
Lists command-line tools
.DESCRIPTION
This PowerShell script lists installed command-line tools sorted by name.
This PowerShell script lists installed command-line interface (CLI) tools (sorted alphabetically by name).
.EXAMPLE
PS> ./list-cli-tools
@ -16,7 +16,7 @@
Author: Markus Fleschutz | License: CC0
#>
function Test { param([string]$Cmd, [string]$VersionArg)
function ListTool { param([string]$Cmd, [string]$VersionArg)
try {
$Info = Get-Command $Cmd -ErrorAction Stop
$Path = $Info.Source
@ -47,251 +47,253 @@ function Test { param([string]$Cmd, [string]$VersionArg)
}
}
function ListCmdTools {
Test 7z "-version"
Test ant "-v"
Test apt "--version"
Test apt-get "--version"
Test amixer "--version"
Test aplay "--version"
Test apropos "--version"
Test ar "--version"
Test arch "--version"
Test arecord "--version"
Test arp ""
Test at ""
Test attrib ""
Test awk "--version"
Test b2sum "--version"
Test base32 "--version"
Test base64 "--version"
Test basename "--version"
Test basenc "--version"
Test bash "--version"
Test bc "--version"
Test bcdedit ""
Test bunzip2 "--version"
Test bzcat "--version"
Test bzip2 "--version"
Test bzip2recover "--version"
Test captoinfo "-V"
Test cat "-version"
Test cc "--version"
Test chattr "--version"
Test chcon "--version"
Test chcpu "--version"
Test chdsk ""
Test chgrp "--version"
Test chmod "--version"
Test chkntfs ""
Test chmem "--version"
Test chown "--version"
Test chpasswd "--version"
Test chroot "--version"
Test choco "--version"
Test cipher ""
Test cksum "--version"
Test clang "--version"
Test clear "-V"
Test cmake "--version"
Test cmd ""
Test cmp "--version"
Test column "--version"
Test comp ""
Test compact ""
Test cp "--version"
Test cpack "--version"
Test csplit "--version"
Test ctest "--version"
Test curl "--version"
Test cut "--version"
Test cygcheck "--version"
Test cygpath "--version"
Test d2u "--version"
Test dash "--version"
Test date ""
Test dd "--version"
Test delgroup "--version"
Test deluser "--version"
Test df "--version"
Test diff "--version"
Test diff3 "--version"
Test dir "--version"
Test dircolors "--version"
Test dirname "--version"
Test dism ""
Test dmidecode "--version"
Test dos2unix "--version"
Test driverquery ""
Test du "--version"
Test echo "--version"
Test egrep "--version"
Test env "--version"
Test ex "--version"
Test expand "--version"
Test expr "--version"
Test factor "--version"
Test false "--version"
Test fido2-assert "--version"
Test fido2-cred "--version"
Test fido2-token "--version"
Test file "--version"
Test find "--version"
Test fish "--version"
Test fgrep "--version"
Test fmt "--version"
Test fold "--version"
Test ftp "-?"
Test funzip "--version"
Test gawk "--version"
Test gencat "--version"
Test getconf "--version"
Test getopt "--version"
Test gettext "--version"
Test gcc "--version"
Test gdb "--version"
Test gh "--version"
Test git "--version"
Test gkill "--version"
Test gmondump "--version"
Test gpg "--version"
Test gpg-agent "--version"
Test gpgconf "--version"
Test gpg-error "--version"
Test gpgsplit "--version"
Test gpgtar "--version"
Test grep "--version"
Test groups "--version"
Test gzip "--version"
Test head "--version"
Test hcsdiag ""
Test help "--version"
Test hmac256 "--version"
Test hostid "--version"
Test hostname ""
Test htop "--version"
Test icacls "--version"
Test iconv "--version"
Test id "--version"
Test ipfs "--version"
Test java "--version"
Test join "--version"
Test kill "--version"
Test ldd "--version"
Test less "--version"
Test link "--version"
Test ln "--version"
Test locale "--version"
Test locate "--version"
Test logname "--version"
Test ls "--version"
Test lsattr "-V"
Test lsb_release ""
Test lzma "--version"
Test mac2unix "--version"
Test make "--version"
Test md5sum "--version"
Test minidumper "--version"
Test mkdir "--version"
Test mkfifo "--version"
Test mkgroup "--version"
Test mknod "--version"
Test mkpasswd "--version"
Test mktemp "--version"
Test mount "--version"
Test MpCmdRun "-h"
Test nano "--version"
Test netsh ""
Test netstat ""
Test nice "--version"
Test nohup "--version"
Test nroff "--version"
Test nslookup ""
Test openssl ""
Test pandoc "--version"
Test passwd "--status"
Test paste "--version"
Test perl "--version"
Test ping "-V"
Test ping6 "-V"
Test pip "--version"
Test pip3 "--version"
Test pip3.8 "--version"
Test powercfg "/?"
Test powershell "--version"
Test print ""
Test printf "--version"
Test pro "--version"
Test python "--version"
Test python3 "--version"
Test python3.8 "--version"
Test rasdial "--version"
Test regedit "--version"
Test replace "--version"
Test robocopy "--version"
Test route ""
Test rsh ""
Test rsync "--version"
Test rundll32 "--version"
Test scp ""
Test sftp ""
Test sh "--version"
Test sha1sum "--version"
Test sha256sum "--version"
Test sha512sum "--version"
Test ssh "-V"
Test ssh-keygen ""
Test smartctl "--version"
Test sort "--version"
Test split "--version"
Test strace "--version"
Test strings "--version"
Test strip "--version"
Test sudo "--version"
Test systeminfo ""
Test tail "--version"
Test tar "--version"
Test taskkill ""
Test tasklist ""
Test tcpdump "--version"
Test tee "--version"
Test time ""
Test timeout ""
Test top "-v"
Test tskill ""
Test typeperf ""
Test tzsync "--version"
Test uniq "--version"
Test vi "--version"
Test vim "--version"
Test vulkaninfo "--version"
Test w32tm "/?"
Test waitfor "--version"
Test wakeonlan ""
Test wget "--version"
Test where "--version"
Test whatis "--version"
Test which ""
Test winget "--version"
Test winsat ""
Test whoami "--version"
Test wput "--version"
Test write ""
Test wsl "--version"
Test xcopy "--version"
Test yes "--version"
Test zip "--version"
Test zipcloak "--version"
Test zipdetails ""
Test zipgrep ""
Test zipinfo ""
Test zipnote ""
Test zipsplit ""
Test zsh "--version"
function ListTools {
ListTool 7z "-version"
ListTool ant "-v"
ListTool apt "--version"
ListTool apt-get "--version"
ListTool amixer "--version"
ListTool aplay "--version"
ListTool apropos "--version"
ListTool ar "--version"
ListTool arch "--version"
ListTool arecord "--version"
ListTool arp ""
ListTool at ""
ListTool attrib ""
ListTool awk "--version"
ListTool b2sum "--version"
ListTool base32 "--version"
ListTool base64 "--version"
ListTool basename "--version"
ListTool basenc "--version"
ListTool bash "--version"
ListTool bc "--version"
ListTool bcdedit ""
ListTool bunzip2 "--version"
ListTool bzcat "--version"
ListTool bzip2 "--version"
ListTool bzip2recover "--version"
ListTool captoinfo "-V"
ListTool cat "-version"
ListTool cc "--version"
ListTool chattr "--version"
ListTool chcon "--version"
ListTool chcpu "--version"
ListTool chdsk ""
ListTool chgrp "--version"
ListTool chmod "--version"
ListTool chkntfs ""
ListTool chmem "--version"
ListTool chown "--version"
ListTool chpasswd "--version"
ListTool chroot "--version"
ListTool choco "--version"
ListTool cipher ""
ListTool cksum "--version"
ListTool clang "--version"
ListTool clear "-V"
ListTool cmake "--version"
ListTool cmd ""
ListTool cmp "--version"
ListTool column "--version"
ListTool comp ""
ListTool compact ""
ListTool cp "--version"
ListTool cpack "--version"
ListTool csplit "--version"
ListTool ctest "--version"
ListTool curl "--version"
ListTool cut "--version"
ListTool cygcheck "--version"
ListTool cygpath "--version"
ListTool d2u "--version"
ListTool dash "--version"
ListTool date ""
ListTool dd "--version"
ListTool delgroup "--version"
ListTool deluser "--version"
ListTool df "--version"
ListTool diff "--version"
ListTool diff3 "--version"
ListTool dir "--version"
ListTool dircolors "--version"
ListTool dirname "--version"
ListTool dism ""
ListTool dmidecode "--version"
ListTool dos2unix "--version"
ListTool driverquery ""
ListTool du "--version"
ListTool echo "--version"
ListTool egrep "--version"
ListTool emacs "--version"
ListTool env "--version"
ListTool ex "--version"
ListTool expand "--version"
ListTool expr "--version"
ListTool factor "--version"
ListTool false "--version"
ListTool fido2-assert "--version"
ListTool fido2-cred "--version"
ListTool fido2-token "--version"
ListTool file "--version"
ListTool find "--version"
ListTool fish "--version"
ListTool fgrep "--version"
ListTool fmt "--version"
ListTool fold "--version"
ListTool ftp "-?"
ListTool funzip "--version"
ListTool gawk "--version"
ListTool gencat "--version"
ListTool getconf "--version"
ListTool getopt "--version"
ListTool gettext "--version"
ListTool gcc "--version"
ListTool gdb "--version"
ListTool gh "--version"
ListTool git "--version"
ListTool gkill "--version"
ListTool gmondump "--version"
ListTool gpg "--version"
ListTool gpg-agent "--version"
ListTool gpgconf "--version"
ListTool gpg-error "--version"
ListTool gpgsplit "--version"
ListTool gpgtar "--version"
ListTool grep "--version"
ListTool groups "--version"
ListTool gzip "--version"
ListTool head "--version"
ListTool hcsdiag ""
ListTool help "--version"
ListTool hmac256 "--version"
ListTool hostid "--version"
ListTool hostname ""
ListTool htop "--version"
ListTool icacls "--version"
ListTool iconv "--version"
ListTool id "--version"
ListTool ipfs "--version"
ListTool java "--version"
ListTool join "--version"
ListTool kill "--version"
ListTool ldd "--version"
ListTool less "--version"
ListTool link "--version"
ListTool ln "--version"
ListTool locale "--version"
ListTool locate "--version"
ListTool logname "--version"
ListTool ls "--version"
ListTool lsattr "-V"
ListTool lsb_release ""
ListTool lzma "--version"
ListTool mac2unix "--version"
ListTool make "--version"
ListTool mbr2gpt ""
ListTool md5sum "--version"
ListTool minidumper "--version"
ListTool mkdir "--version"
ListTool mkfifo "--version"
ListTool mkgroup "--version"
ListTool mknod "--version"
ListTool mkpasswd "--version"
ListTool mktemp "--version"
ListTool mount "--version"
ListTool MpCmdRun "-h"
ListTool nano "--version"
ListTool netsh ""
ListTool netstat ""
ListTool nice "--version"
ListTool nohup "--version"
ListTool nroff "--version"
ListTool nslookup ""
ListTool openssl ""
ListTool pandoc "--version"
ListTool passwd "--status"
ListTool paste "--version"
ListTool perl "--version"
ListTool ping "-V"
ListTool ping6 "-V"
ListTool pip "--version"
ListTool pip3 "--version"
ListTool pip3.8 "--version"
ListTool powercfg "/?"
ListTool powershell "--version"
ListTool print ""
ListTool printf "--version"
ListTool pro "--version"
ListTool python "--version"
ListTool python3 "--version"
ListTool python3.8 "--version"
ListTool rasdial "--version"
ListTool regedit "--version"
ListTool replace "--version"
ListTool robocopy "--version"
ListTool route ""
ListTool rsh ""
ListTool rsync "--version"
ListTool rundll32 "--version"
ListTool scp ""
ListTool sftp ""
ListTool sh "--version"
ListTool sha1sum "--version"
ListTool sha256sum "--version"
ListTool sha512sum "--version"
ListTool ssh "-V"
ListTool ssh-keygen ""
ListTool smartctl "--version"
ListTool sort "--version"
ListTool split "--version"
ListTool strace "--version"
ListTool strings "--version"
ListTool strip "--version"
ListTool sudo "--version"
ListTool systeminfo ""
ListTool tail "--version"
ListTool tar "--version"
ListTool taskkill ""
ListTool tasklist ""
ListTool tcpdump "--version"
ListTool tee "--version"
ListTool time ""
ListTool timeout ""
ListTool top "-v"
ListTool tskill ""
ListTool typeperf ""
ListTool tzsync "--version"
ListTool uniq "--version"
ListTool vi "--version"
ListTool vim "--version"
ListTool vulkaninfo "--version"
ListTool w32tm "/?"
ListTool waitfor "--version"
ListTool wakeonlan ""
ListTool wget "--version"
ListTool where "--version"
ListTool whatis "--version"
ListTool which ""
ListTool winget "--version"
ListTool winsat ""
ListTool whoami "--version"
ListTool wput "--version"
ListTool write ""
ListTool wsl "--version"
ListTool xcopy "--version"
ListTool yes "--version"
ListTool zip "--version"
ListTool zipcloak "--version"
ListTool zipdetails ""
ListTool zipgrep ""
ListTool zipinfo ""
ListTool zipnote ""
ListTool zipsplit ""
ListTool zsh "--version"
}
try {
ListCmdTools | Format-Table -property @{e='Name';width=12},@{e='Version';width=15},@{e='Path';width=70},@{e='FileSize';width=10}
ListTools | Format-Table -property @{e='Name';width=12},@{e='Version';width=15},@{e='Path';width=70},@{e='FileSize';width=10}
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"