特定の端末でこのコマンドを実行できますか?

特定の端末でこのコマンドを実行できますか?

オペレーティングシステム: Linux mint 19.2 Cinnamon シェル: Zsh ターミナル: Tilix

シェルスクリプトを書きたいです。ステップ2があります。

  1. 新しい端末を開きます。
  2. source bin/activate開いている端末で実行してください。

source bin/activate特定のシェルでコマンドを実行するには?

コアはpidだと思います。

pidを使うとうまくいくと思います。

source bin/activate特定のシェルでコマンドを実行するには?

関係:ランチャーを作りたいです。クリックするとシェルが開き、 `source ~/venv/bin/activate && cd ~/workspace/python_script` が実行されます。

答え1

環境変数を使用してZDOTDIRカスタム起動ファイルをインポートします。たとえば、ディレクトリを作成し、~/.config/zsh/その.zshrc中に次の内容を含むファイルを作成します。

#!/bin/sh
# By default, this file will not be sourced by zsh.

# Source config files at the default places:
. ~/.zshrc
. ~/.zshenv

# custom commands:
. ~/bin/activate

これで実行できます($TERMINALたとえば、ターミナルエミュレータと交換tilix)。

ZDOTDIR=~/.config/zsh $TERMINAL -e zsh

カスタム.zshを使用してzshを実行している新しい端末を開きますZDOTDIR

また見なさい:Zsh スタート/終了ファイル – ArchWiki

関連情報