cdでディレクトリを変更せずにコマンドを実行
cdでディレクトリを変更せずに、ディレクトリ指定してコマンドを実行したい場合、下記のように実行します。
$ (cd /target/directory && vim target.txt)
上のように実行コマンドを()で囲むと、サブシェル(子プロセス)で実行されるため、親のシェルには影響がありません。結果的に親シェルでcdは実行されず、ディレクトリ変更なしでコマンド実行できるということですね。
サブシェルについては下記を参照してください。
用語集:サブシェル: UNIX/Linuxの部屋
コメント