Mac OS Xのデスクトップに「Reader 0.5」というディレクトリがあります。ターミナルのディレクトリにアクセスするときは、次のコードを使用しています。
cd /Users/niho/Desktop/Reader 0.5
しかし、それは投げます:
そのようなファイル、又はディレクトリはありません
エラー。
どうすればそのディレクトリにcdできますか?
ありがとう。
Mac OS Xのデスクトップに「Reader 0.5」というディレクトリがあります。ターミナルのディレクトリにアクセスするときは、次のコードを使用しています。
cd /Users/niho/Desktop/Reader 0.5
しかし、それは投げます:
そのようなファイル、又はディレクトリはありません
エラー。
どうすればそのディレクトリにcdできますか?
ありがとう。
回答:
他の人が言及したように、パスを引用するか、スペースをバックスラッシュでエスケープすることは機能します。
さらに、Mac OS Xのデフォルトのシェルであるbashは、Tabキーを使用したコマンドライン補完をサポートしています。たとえば、次のように入力した場合:
cd /Users/niho/Desktop/Re
次にTabキーを押すと、シェルはフォルダ名の残りの部分を埋めます(デスクトップに「Re」で始まる他のフォルダがない限り)、スペースがある場合はcdの引数を引用符で囲みますディレクトリ名に記入します。
Fyi、bashショートカットでTabを使用すると、複数のディレクトリに同じ名が付けられている場合、最初のスペースでブレークします。そのような場合、ユーザーは以下を使用する必要があります。
cd Adobe\ Creative\ Cloud/
または私が好むもの、
cd 'Adobe Creative Cloud'
特定のディレクトリに対してcdコマンドをより頻繁に使用したい場合は、より快適な方法があります。毎回ディレクトリ名を書くことを避けます。
.bashrcまたは.profileに次を挿入します。
# activate cdable_vars
shopt -s cdable_vars
# define shortcut for your directory, here DIR
export DIR="/Users/<username>/path/to/your/dir"
スクリプトを1回実行します。 . .bashrc
次に、次のようにディレクトリに移動します。
cd DIR
これは、パスにスペースが含まれている場合でも機能するはずです。
ただし、シェルスクリプトでは、次のように変数を引用する必要があります。
cd "$DIR"
cd /Users/niho/Desktop/"Reader 0.5"
、あるいはcd /Users/niho/Desktop/Reader" "0.5