ターミナルコマンドについて

最近ターミナルの勉強を始めたのですが、ディレクトリーを移ろうとcdコマンドを打つとディレクトリ名が長いのか
[too many arguments]
と出てしまい、階層を移ることが出来ません。ちなみにディレクトリ名は[123-1 Folders]と空白が入っています。空白は関係あるのでしょうか?解決方法を教えてください。

投稿日 2004/01/16 07:27

返信: 9

2004/01/16 08:17 Community User への返信

空白があるためでしょう。cd コマンドは2つ以上のディレクトリー名があると思ってしまうのでしょう。空白の前に ¥ (逆スラッシュ)を入れてやれば空白をディレクトリー名の一部として扱ってくれます。" や ' で囲んでもいいです。つまり、
cd 123-1¥ Folders
cd "123-1 Folders"
cd '123-1 Folders'
どれでもいいです。

2004/01/16 08:19 Community User への返信

空白などの一部の文字はそのままでは扱えません。空白の前に半角の¥または\(表示フォントによって変わります)を入れてください。面倒なら、例えば「123-1」まで入れてtabを押してください。「123-1」で始まるものが一つだけなら自動で補完して入力してくれます。
#autolistってtcshだけなのかな。
あるいはファイル名(ディレクトリ名/フォルダ名)をダブルクォーテーションで括ってください。
>空白は関係あるのでしょうか?
空白は区切りとして扱われるので、この場合2つのパラメータを渡している事になってしまってます。同時に2カ所のディレクトリに移動する事は出来ないのでエラーになってます。

2004/01/16 20:36 Community User への返信

tab キーを押すと便利です。
最初の2文字ぐらいを打ってサの後にtabキーを打つと確答する文字列を補完してくれます。
例えばDesktopというディレクトリに移りたいと思った時
cd De と押しその後にtabキーを打てばOKです。
他にも
cd De*と打ってenterを押しても大丈夫です。

2004/01/17 06:14 Community User への返信

ありがとうございました。
ちなみに¥を挟む方式は空白が消されてしまい、空白文字列のないディレクトリとして認識され「そんなディレクトリはありません」とでてしまい、できませんでした。

2004/01/17 06:16 Community User への返信

回答ありがとうございました。
が、どちらの方法も有効ではありませんでした。何か設定するのですかね?

2004/01/17 07:37 Community User への返信

入力した文字列から始まる項目が複数ありませんか?
その場合、補完は効きませんしワイルドカード(*)も(実質)使えません。
例えば、ホーム以下で「cd D[tab]」とした場合DesktopとDocumentsがある為に自動補完は出来ません。tcshのようにbashでもautolist機能があれば混乱せずに済むんですが。
#autolist:入力した文字から始まる項目が複数あった場合に一覧してくれる機能。
#あるのかな?
#tcshの場合は「set autolist」としておくと有効になります。

2004/01/17 10:21 Community User への返信

えーと、何か勘違いされているような。
逆スラッシュ(もちろん半角)を空白の前におくだけですよ。逆スラッシュのあとの空白(逆スラッシュで挟むわけではありません)は文字列の空白として扱われます。空白は1つだけです。空白2つあるい場合は、それぞれの前に逆スラッシュをおけばいいのでしょうけど。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

ターミナルコマンドについて

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。