冗長コマンドがあるかどうかを$ PATHを確認するには?

冗長コマンドがあるかどうかを$ PATHを確認するには?

たとえば、youtube-dlをコンピュータにインストールする方法はさまざまです。誤って複数の方法で複数回ダウンロード/インストールしたため、$ PATHディレクトリ、、、および/usr/local/bin/youtube-dlに複数のyoutube-dl実行可能ファイルが作成されました。したがって、アップグレードされたバージョン「2021.01.03」をインストールしても、$ PATHの別のディレクトリにあるyoutube-dlが何とか上書きされたため、「2020.07.28」と表示されます。/home/username/.local/bin/youtube-dl/usr/local/bin/youtube-dlyoutube-dl --version

だからここでは、$ PATHで同じ名前のインストール済みファイルをすべて確認して、そのバージョンをすぐに確認し、どれが最新であるか、最新であるか、どのようなものを削除する必要があるかを確認したいと思います。それでは、これを行う方法やCLIツールはありますか?ありがとうございます。

ベストアンサー1

インタラクティブには、次を使用します。

ls -l $(type -ap youtube-dl)

youtube-dl私の$ PATHで、すべてのプログラムの場所とタイムスタンプを見つけます。

もちろん、名前にスペースが含まれる実行可能ファイルでは機能しませんが、youtube-dlそれらの1つではありません。

おすすめ記事