「cd」と相対パスを使用してホームディレクトリに変更するには?

「cd」と相対パスを使用してホームディレクトリに変更するには?

私は現在、ディレクトリをホームディレクトリに変更する必要がある課題を実行しています~/sample_dir1/sample_dir/cambridge

私のホームディレクトリに変更する必要があります。相対パス名の使用そしていいえcdパラメータなしで単独で使用されます。

cd ~/色々な組み合わせなどを試してみましたが、cd ..何も動作しないようです。

答え1

ディレクトリでこれを行うと、ls -a2つの特別なディレクトリを含むすべてのサブディレクトリが一覧表示されます...

.現在のディレクトリを表します。

..現在のディレクトリの親ディレクトリを参照します。

したがってcd ..、あなたは一歩上がります。

cd ../../..レベル3に移動して家に帰ることができます。

答え2

現在のディレクトリから別のディレクトリへの相対パスを見つけるには、GNUツールrealpathとその--relative-toオプションを使用できます。

たとえば、私は現在存在し、/home/myself/Work/Development/project01/scripts私のホームディレクトリへの相対パスを探したいと思います/home/myself

$ realpath --relative-to=. ~
../../../..

ここで使用するコマンドは、.現在のディレクトリから~マイホームディレクトリへの相対パスを計算します。

それからcd ../../../..

答え3

次の2つはホームディレクトリのみを指します。

cd ~

または

 cd

相対パスの移動を使用できます。

cd ../../..

以下を使用して前のディレクトリに移動できます。

cd -

関連情報