ターミナルでcdでパス移動の際に引数が多すぎますと表示時の対処法

cdでパス移動できないときの対処法

cdコマンドを使用してもパス移動できないケースが2つある。1つはパスの場所が存在しないケースで、もう1つはパスのフォルダに半角スペースが含まれているケースだ。

フォルダに半角スペースが含まれると以下のようにcdを実行してもスペース区切りで引数が指定されていると判断されるためパス移動できない。

# ""で囲まないとfolderが引数と判定されて移動できない
$ cd /Users/iwbjp/Sample folder
-bash: cd: 引数が多すぎます

パス移動させるには二重引用符""で囲む

パス移動させるには二重引用符""で囲んで引数ではなく1つのパスだと認識させれば良い。

ものすごく単純な対処法だが普段黒い画面を使用しない人などはこの問題にはまりやすい。

# ""で囲むとcdで移動できる
$ cd "/Users/iwbjp/Sample folder"

# 半角スペース前にバックスラッシュ(\)でもcdで移動できる
$ cd /Users/iwbjp/Sample\ folder

# .shファイルでも同様に""で囲むとcdで移動できる
DIR="/Users/iwbjp/Sample folder"
cd "$DIR"