lessnをウェブサーバーにダウンロードして解凍しました。
-
という名前のフォルダが含まれています 。私はそれに対処する方法を知っていると思いましたが、私は知りません。
cd -- -
を試しました 、しかしそれは望ましい効果をもたらしません。引用符を使用しても影響はないようです。無駄に、いたるところにスラッシュを入れました。
このフォルダに変更する適切な方法は何ですか?
承認された回答:
あなたはそれがパラメータになるのを避けたいので、私たちはそれに何かを追加しようとします。現在のディレクトリには、.
でアクセスできます。 、したがって、サブフォルダー-
代わりに./-
でアクセスできます 。
cd ./-
cd -- -
の理由 rm
を比較すると、実装が異なるため、機能しません。 (man rm
を参照してください )to cd
(man bash
を参照してください またはman cd
)、cd
-
を見る別の解釈があります パラメータとして(man bash
を参照) またはman cd
。
cd
にも注意する必要があります この回答で読むことができるように、はシェルビルトイン関数です:
cd
は外部コマンドではありません–シェルビルトイン関数です。これは現在のシェルのコンテキストで実行され、外部コマンドのように、別のプロセスとしてfork/execされたコンテキストでは実行されません。
これは、BashとCoreutilsが2つの異なるものであるため、実装が異なる理由を説明しています。
あなたがこれを信じないだろうと仮定しましょう、どうやってそれを確認しますか? which
を使用します およびtype
。
$ which cd && type cd
which: no cd in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.7.2:/usr/games/bin
cd is a shell builtin
$ which rm && type rm
/bin/rm
/bin/rm is /bin/rm