특정 터미널에서 이 명령을 실행할 수 있나요?

특정 터미널에서 이 명령을 실행할 수 있나요?

운영 체제: 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

관련 정보