ターミナルウィンドウにcd〜を入力すると何が行われるのですか

次のシンボルが何であるか疑問に思いましたか?

〜はティルドと呼ばれ、ティトラスのためのラテン語に由来し、ウィキペディアによれば、それはスペイン語を介して英語に来た。 意味はタイトルまたは上書きです。

Linuxではチルダ記号(〜)はメタキャラクタとして知られており、端末のシェルの範囲内では特別な意味を持っています。

だから、次のコマンドは正確に何をしますか:

CD〜

上記のコマンドは単にあなたのホームディレクトリに戻ります。 それは素晴らしいショートカットです。 / var / logsや/ mntなどの別のフォルダに移動した場合は、cd〜と入力すると、ユーザのホームディレクトリに戻ります。

チルダ(〜)はそれ以上のことをします。

チルダを単独で使用すると、現在のユーザーのホームディレクトリに移動します。チルダの後にユーザーの名前を入力すると、別のユーザーのホームディレクトリに移動できます。

たとえば、システムにFredという名前のユーザーがいる場合は、次のように入力して自分のホームフォルダに移動できます。

cd〜fred

チルダの別の使用方法は、前の作業ディレクトリに戻ることです。 あなたが/ var / logsフォルダからFredのホームフォルダに切り替えたとします。 / var / logsフォルダに戻るには、次のように入力します。

cd〜 -

の反対は〜+です。これは、cdコマンドとともに使用すると現在の作業ディレクトリに移動します。

これはもちろん、あなたが現在の作業ディレクトリの中にいるので特に有用ではありません。

cd〜を端末に入力し、タブキーを押すと、移動可能なすべてのフォルダのリストが表示されます。

これの例は上記の画像で見ることができます。

ゲームフォルダに移動するには、次のように入力します:

CD〜ゲーム

これは/ usr / gamesフォルダに移動します。

表示されるオプションのすべてがcdコマンドで機能するわけではないことに注意してください。

チルダの最後の2つの使用方法は次のとおりです。

cd〜0

cd〜1

cd〜-1

この表記法を使用すると、ディレクトリスタックを移動できます。 pushdを使用してディレクトリスタックにフォルダを追加できます。

たとえば、音楽フォルダにあり、ディレクトリスタックに表示する場合は、次のように入力します。

pushd / home / username / Music

次に、次のdirsコマンドを入力します。

dirs -v

スタック上のすべてのアイテムのリストが表示されます。

スタックを物理的な形で考える。 あなたが雑誌を積んでいるとしましょう。 2番目のマガジンに行くには、トップにあるものを取り除く必要があります。

次のようなスタックがあったとします。

0曲目
1.ダウンロード
2.スクリプト

cd〜2という用語を使用すると、スタックの2番目の位置にあるフォルダに移動します。 最初の位置は常に現在のディレクトリなので、次にdirs -vと入力すると次のように表示されます。

0.スクリプト
1.ダウンロード
2.スクリプト

音楽フォルダに戻ってCDを再生すると、位置0は再び音楽になります。

cdコマンドはチルダ(〜)で動作する唯一のコマンドではありません。 lsコマンドも同様に動作します。

たとえば、ホームフォルダ内のすべてのファイルを一覧表示するには、次のように入力します。

ls〜

チルダはファイル名でも使用され、一般にテキストエディタによるバックアップとして作成されます。

チルダは、Linuxで使用される多くのメタキャラクタの1つです。 他のメタキャラクタには、ファイルシステムをナビゲートするときに現在の位置を示すのに使用される完全停止またはピリオド(。)が含まれます。アスタリスク(*)は疑問符(?)と同様に検索でワイルドカード文字として使用されます。

カラット記号(^)は、行または文字列の開始を示すために使用され、ドル記号は、検索中に文字列または行の末尾を示すために使用されます。

この資料では、メタキャラクタの使用について説明します