[解決済み] bash - whichコマンドの結果をcdにパイプする方法
2023-01-11 05:42:13
質問
からの結果をどのようにパイプすればよいのでしょうか?
which
コマンドから
cd
?
これは私がやろうとしていることです。
which oracle | cd
cd < which oracle
しかし、どれもうまくいきません。
これを実現する方法はないでしょうか(もちろんコピー&ペーストではなく)。
Edit : 考え直してみると、このコマンドは失敗します、なぜなら宛先ファイルはフォルダ/ディレクトリではないからです .
だから、私は今、末尾の "/oracle" の部分を取り除くより良い方法(sed や awk、あるいは Perl)を考え、実行しています :) 。
編集: OK最終的にはこうなりました。
cd `which oracle | sed 's/\/oracle//g'`
どのように解決するのですか?
パイプを使うのは、コマンドに標準入力からのパラメータを期待する場合です。( 詳細はこちら ).
とともに
cd
コマンドの場合はそうではありません。ディレクトリがコマンドの引数になります。このような場合、コマンド置換を使用することができます。バックティックを使うか
$(...)
でコマンドを評価し,変数に格納します.
path=`which oracle`
echo $path # just for debug
cd $path
は、もっと簡単な方法で行うことができますが。
cd `which oracle`
または、パスに特殊文字が含まれる場合
cd "`which oracle`"
または
cd $(which oracle)
という表記がありますが、これはバックティック表記と同じですが、推奨されています(バックティックはアポストロフィと混同されることがあります)。
...が欲しいようです。
cd $(dirname $(which oracle))
(これはネストを簡単に使えることを示しています)
$(...)
(バックティックと同様に) は二重引用符で囲まれた文字列でも機能するので、結果が最終的にスペースを含む可能性がある場合に役立ちます。
cd "$(dirname "$(which oracle)")"
(どちらの出力も二重引用符のセットを必要とすることに注意してください)。
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
deepin20にフォントを追加する方法は?deepin20にフォントをインストールする方法は?
-
Linuxのデスクトップの背景を画像で引き伸ばし表示にする方法とは?
-
deepin20ターミナルでサーバーをリモート管理する方法
-
Linux Mint システムの背景画像を変更する方法は? Linuxでデスクトップの背景を変更するためのヒント
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
Linux Mintのシステムバージョン情報はどこにありますか? Linux Mint のシステム情報を見るためのヒント
-
deepin20を使って、ドローイングボードで画像を開くには?deepinのお絵かき掲示板で画像を開く2つの方法
-
Centos7 dns service named installation, encountered ** server can't find xxx.com: NXDOMAIN問題
-
リクエスト・エンティティが大きすぎる問題の解決策
-
[解決済み] ターミナルで現在の日付と時刻を取得し、それに対してターミナルでカスタムコマンドを設定するにはどうすればよいですか?[クローズド]です。