ウェブサイト検索

シェル文字と変数を使用して作業ディレクトリを識別する方法


Linux ユーザーがシェル コマンド ラインで何度も作業する必要がある特殊なディレクトリには、 ユーザーのホーム ディレクトリ、つまり現在および以前の作業ディレクトリが含まれます。

したがって、特定の独自の方法を使用してこれらのディレクトリに簡単にアクセスしたり、特定したりする方法を理解することは、初心者または Linux ユーザーにとってボーナス スキルとなる可能性があります。

この初心者向けのヒントでは、特殊なシェル文字と環境変数を使用して、ユーザーがシェルから自分のホーム、現在および以前の作業ディレクトリを識別する方法を見ていきます。

1. 特定のシェル文字の使用

コマンドラインからディレクトリを扱う場合、シェルが理解できる特定の文字があります。最初に注目する文字は チルダ (~) です。これは現在のユーザーのホーム ディレクトリにアクセスするために使用されます。

echo ~

推奨読書: この 15 の実践的な例で「echo」コマンドを学びましょう

2 番目はドット (.) 文字です。これは、コマンド ライン上でユーザーがいる現在のディレクトリを表します。以下のスクリーンショットでは、コマンド lsls . が同じ出力を生成し、現在の作業ディレクトリの内容をリストしていることがわかります。

ls
ls .

推奨読書: この基本的な 15 の実践的な例で「ls」コマンドをマスターしましょう

3 番目の特殊文字は二重ドット (..) で、ユーザーがいる現在の作業ディレクトリのすぐ上のディレクトリを表します。

以下の画像では、/var より上のディレクトリがルート ディレクトリ (/) であるため、次のように ls コマンドを使用すると、 (/) の内容がリストされます。

ls ..

推奨読書: すべての Linux ユーザーが知っておくべき 7 つの風変わりな「ls」コマンド トリック

2. 環境変数の使用

上記の文字とは別に、私たちが注目しているディレクトリで動作することを意図した特定の環境変数もあります。次のセクションでは、コマンド ラインからディレクトリを識別するための重要な環境変数のいくつかについて説明します。

$HOME: その値は チルダ (~) 文字 (現在のユーザーのホーム ディレクトリ) の値と同じです。次のように echo コマンドを使用してテストできます。

echo $HOME

$PWD: 完全には、Print Working Directory (PWD) の略で、名前が示すように、ディレクトリの絶対パスを出力します。以下のようにシェルコマンドラインで現在の作業ディレクトリを指定します。

echo $PWD 

$OLDPWD: 現在の作業ディレクトリに移動する直前にユーザーがいたディレクトリを指します。以下のようにその値にアクセスできます。

echo $OLDPWD

推奨読書: Linux での 15 の「pwd」 (印刷作業ディレクトリ) コマンドの例

3. 単純な cd コマンドの使用

さらに、いくつかの簡単なコマンドを実行して、ホーム ディレクトリや以前の作業ディレクトリにすばやくアクセスすることもできます。たとえば、コマンド ラインでファイル システムの任意の部分にいるときに、cd と入力して Enter キーを押すと、ホーム ディレクトリに移動します。

echo $PWD
$ cd
echo $PWD

以下のように cd - コマンドを使用して、前の作業ディレクトリに移動することもできます。

echo $PWD
echo $OLDPWD
$ cd - 
echo $PWD

この投稿では、Linux の初心者ユーザーがシェル コマンド ライン内から特定の特別なディレクトリを識別するための、シンプルで便利なコマンド ラインのヒントをいくつか紹介しました。

Linux のヒントについて私たちと共有したいことや、この主題に関する質問についてご意見がございましたら、以下のコメント フォームを使用してご連絡ください。