1つのステップでディレクトリを変更するには、コマンド「whereis」の出力を「cd」に渡します。

1つのステップでディレクトリを変更するには、コマンド「whereis」の出力を「cd」に渡します。

whereisコマンドの出力を同じ行のコマンドにパイプする方法が見つからないため、2番目のステップでそれを行うcd必要はありません。cd

以下のように伝えてみました。

cd $(whereis node_modules)

または

cd "`dirname $(whereis node_modules)`"

返品

cd "$(whereis node_modules)"

しかし、上記の方法のいずれも機能しません。

上記のコードで何が問題なのかを知る人がいますか?

ベストアンサー1

あなたはこれを行うことができます、

cd "`which node_modules`"

dirnameディレクトリのインポートに使用します。

cd "$(dirname "$(which node_modules)" )"

コメントで述べたように私はこれを一段階で行うことを期待しています。&はnod_moduleディレクトリを想定しているため、次のコマンドを使用してこれを実行できます。

cd $(whereis node_modules | cut -d ' ' -f2)

(後者のコマンドはwhereisBSDではなくLinuxを使用しており、パスにスペースが含まれていないと仮定します。)

@Dani_Iが提案したようにこれを見ることができます「which」を使わないのはなぜですか?それでは何を使うべきですか?、これはより便利です。

おすすめ記事