Linuxの改行で$ PATH変数を表示する方法



問題を排除するために楽器を試してください

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



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



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

コマンドプロンプトで、次のように入力します エコー「$ {PATH //:/ $ ’ n’}」 次に、Enterキーを押して、パス内の個々のディレクトリの完全なリストを別の行で受け取ります。これは、シェルが組み込まれたパラメーター拡張プログラミング手法を使用しているため、ほとんどすべてのバージョンのbashシェルで機能するはずです。マイレージは異なる場合がありますが、FreeBSDなどのLinux以外のUnixベースのオペレーティングシステムでも機能する可能性があります。



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

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

タイプ sed's /、/ n / g '<<< “$PATH” 次に、Enterキーを押してストリームエディタを使用します。これにより、上記のコマンドとまったく同じ結果が得られます。繰り返しになりますが、必要に応じてコピーしてから、[編集]メニューをクリックして[貼り付け]を選択するか、Shift + Ctrl + Vを押しながらターミナルウィンドウに貼り付けることができます。これを使用するか組み込みコマンドを使用するかは、まったく同じ結果が得られるため、単に好みの問題です。



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

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

読んだ2分