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)
(後者のコマンドはwhereis
BSDではなくLinuxを使用しており、パスにスペースが含まれていないと仮定します。)
@Dani_Iが提案したようにこれを見ることができます「which」を使わないのはなぜですか?それでは何を使うべきですか?、これはより便利です。