単一のコマンドで端末に2つのemacsウィンドウを作成するには?

単一のコマンドで端末に2つのemacsウィンドウを作成するには?

emacs単一のコマンドを使用して、端末で2つの別々のウィンドウ/インスタンスを開こうとします。私は試した:

emacs &; emacs &

(エラー:bash:syntax error near unexpected token ;そして

emacs & && emacs &

(エラー:bash:syntax error near unexpected token &&しかし、両方の方法でエラーが発生します。1つのコマンドに2つのemacsウィンドウを表示するにはどうすればよいですか?

ベストアンサー1

;または、&などのコマンド間には単一の区切り文字しか必要ありません&&

emacs & emacs &

実行すると、emacs &; emacs &バックグラウンドでemacsを起動して;コマンドなしで実行するため、bashこの区切り記号()は必要ないと主張しますsyntax error near unexpected token ;

素手で実行すると、次のエラーが発生します;

bash$ > ;
bash: syntax error near unexpected token `;'

すべてのシェルがこれを行うわけではありません。たとえば、次のようにすることもzshできます。

zsh$> ; ; ls; ; ls&; ls&; ; ls &; ;

問題はありません(ただし、;;スペース自体が区切り文字でcaseステートメントで使用されるため、スペースがなければ問題ありません)。


もう一度試したことは、最初のコマンドが正常に終了した場合にのみ2番目のコマンド(以降)を実行する必要があるemacs & && emacs &ため、より悪いことです。ただし、最初のコマンドが完了するのを待たずにバックグラウンドシェルで実行されているため、この条件はあまり意味がありません。繰り返しますが、コマンド間に単一の区切り文字を使用するか、最終的には 。&&&&command1 & command2command1 && command2

おすすめ記事