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