Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

Linux $PATH 内の各ディレクトリを別々の行にすばやくリストする

PATH 環境変数は、コマンドが置かれる一連のディレクトリを指定します。コマンドの前に何も付けずにコマンドを入力すると、Linux シェルはこれらのディレクトリのいずれかでそのコマンドを検索します。いつでも echo $PATH と入力できます。 コマンド ラインでこれらのディレクトリの完全なリストを表示するには、これらのディレクトリがすべて接続されているかのようにコロンで区切られていて不自然です。いくつかの異なるコマンドを使用すると、これらのディレクトリをそれぞれ改行で表示でき、これらをシェルまたはスクリプトから実行できます。これにより、いくつかのコマンドが保存されている単一のディレクトリを選択する場合に、非常に読みやすくなります。

これには当然コマンド ラインが必要になるため、Dash からターミナルを起動するか、Dash でターミナルを検索します。 Ctrl、Alt、T を押したまま起動するか、LXDE のシステム ツール メニューで LXターミナルを探すこともできます。これには sudo を使用したり、管理者アクセス権を持ったりする必要はありません。各コマンドは通常のユーザーとして実行でき、実際、$PATH 環境変数は特定のユーザー アカウントに関連付けられています。このプロセスがさらに簡単になるのは、コマンドを 1 つ実行するだけで完了できるという事実です。

方法 1:シェル組み込みコマンドを使用する

コマンド プロンプトで、echo「${PATH//:/$'\n'}」と入力します。 Enter キーを押すと、パス内の各ディレクトリの完全なリストが別の行に表示されます。これは、シェルが組み込まれたパラメータ拡張プログラミング手法を使用しているため、ほぼすべてのバージョンの bash シェルで動作するはずです。 Linux 以外にも、FreeBSD などの他の Unix ベースのオペレーティング システムでも動作する可能性がありますが、使用できる範囲は異なる場合があります。

このコマンドは書くのがやや面倒なので、コピーしてシェルまたはスクリプトに貼り付けるとよいでしょう。ターミナル ウィンドウに貼り付ける場合は、ターミナル ウィンドウでは単純な Ctrl+V が機能しないため、[編集] メニューをクリックして [貼り付け] を選択するか、Shift、Ctrl、V を同時に押し続けることを忘れないでください。

方法 2:$PATH で sed または tr を使用する

sed ‘s/:/\n/g’ <<<“$PATH”」と入力します。 Enter キーを押してストリーム エディタを使用すると、上記のコマンドとまったく同じ結果が得られます。もう一度言いますが、必要に応じて、それをコピーして、[編集] メニューをクリックして [貼り付け] を選択するか、Shift+Ctrl+V を押したまま端末ウィンドウに貼り付けることができます。これと組み込みコマンドのどちらを使用するかは、まったく同じ結果が得られるため、単に好みの問題です。

tr プログラムを使用してまったく同じ結果をもう一度達成することもできます。これは、何らかの理由で sed がない場合に役立つ可能性があります。 tr ‘:’ ‘\n’ <<<“$PATH” を発行します。 プロンプトでEnterを押します。同じ方法でコピーして貼り付けることもできます。どちらの方法を選択しても、最終結果はまったく同じになります。

これらの方法はどれもまったく間違っていません。どの方法を使用する場合でも、その時点で何を発行するかが問題になる傾向があることに注意してください。これらのすべてのケースで、コマンドを 1 つ発行するだけで機能します。コマンドを入力して次に進むだけなので、何もいじる必要はありません。同様に、それぞれを変更せずにスクリプトに追加できます。

著者について

Linux $PATH 内の各ディレクトリを別々の行にすばやくリストする

ケビン・アロウズ

Kevin Arrows は、10 年以上の業界経験を持つ、経験と知識が豊富なテクノロジー スペシャリストです。彼は Microsoft Certified Technology Specialist (MCTS) 認定を取得しており、最新の技術開発について常に最新の情報を入手することに深い情熱を持っています。 Kevin は、ソフトウェア開発、サイバーセキュリティ、クラウド コンピューティングなどの分野での専門知識と専門知識を示し、テクノロジー関連の幅広いトピックについて幅広く執筆しています。テクノロジー分野への彼の貢献は同僚から広く認められ、尊敬されており、複雑な技術概念を明確かつ簡潔に説明する能力が高く評価されています。


  1. Unhide で隠れた Linux プロセスを発見:システムのセキュリティを強化

    GNU/Linux は非常に安全なオペレーティング システムですが、多くの人が誤った安全感に誘惑されています。彼らは、安全な環境で作業しているため、何も起こらないという誤った考えを持っています。 Linux 環境にはマルウェアがほとんど存在しないのは事実ですが、Linux インストールが最終的に侵害される可能性は依然として非常に高いです。少なくとも、ルートキットやその他の同様の攻撃の可能性を考慮することは、システム管理の重要な部分です。ルートキットとは、サードパーティのユーザーが、正当にアクセス権を持たないコンピュータ システムにアクセスした後に使用できる一連のツールを指します。このキットを使

  2. ステップバイステップ ガイド:Linux への Nokia PC Suite のインストール

    Nokia 携帯電話では、ファイルを同期したり、Bluetooth や USB 経由で画像を転送したりするために、特別なソフトウェアが必要になることがよくあります。さらに言えば、大容量記憶装置として表示するには特別なドライバーが必要になる場合もあります。 Nokia のカスタム システム ソフトウェアは複雑であるため、携帯電話を希望する Linux ディストリビューションに接続するには、いくつかの手順が必要になる場合があります。 Windows PC や Apple Macintosh に接続された Nokia 携帯電話を使用するには、これらと同じ手順が必要なため、これを Linux の欠陥