2

Mac OS X (bash 4.2) で、パスにアポストロフィを含むフォルダーに cd しようとしました。

cd "~/Documents/study/new/Beej's Guide to Unix IPC_code/examples"

それから私は得た

-bash: cd: ~/Documents/study/new/Beej's Guide to Unix IPC_code/examples: No such file or directory

また、次のようにアポストロフィをエスケープしようとしました。

cd "~/Documents/study/new/Beej\'s Guide to Unix IPC_code/examples"

結果:

-bash: cd: ~/Documents/study/new/Beej\'s Guide to Unix IPC_code/examples: No such file or directory

私にとって唯一うまくいったのは、次のように二重引用符なしで空白とアポストロフィをエスケープするのが難しいことでした。

cd ~/Documents/study/new/Beej\'s\ Guide\ to\ Unix\ IPC_code/examples

この場合、ハードエスケープをまったく回避できる方法はありますか?

4

2 に答える 2

0

どのバージョンの bash をお持ちですか? @MaxLeske が言ったように、バージョン 3.2.48 のオートコンプリートで動作します。

二重引用符内のチルダ (~) 文字を削除します。代わりにフルパスを指定してください。

cd "/Users/<uname>/Documents/study/new/Beej's Guide to Unix IPC_code/examples"
于 2013-04-01T13:02:16.637 に答える