Linux의 konsole 명령에 대한 혼란

Linux의 konsole 명령에 대한 혼란

새로운 Konsole 터미널과 소스파일을 열어서 열어보려고 합니다. 다음 명령을 시도했습니다.

konsole -T hello --noclose -e "source file"

파일을 가져온 후에도 터미널을 열어두고 싶지만 --noclose새 콘솔도 닫힙니다. Konsole을 열어 두는 방법

답변1

소스 파일을 실행한 후 대화형 세션을 갖고 싶은 것 같습니다.

konsole은 system() 또는 popen() 호출을 사용하여 -e 매개변수를 실행합니다. source는 bash 내장 함수이므로 직접 호출할 수 없습니다.

bash에게 명령을 시작한 다음 대화형 세션을 시작하라고 지시하는 것은 어렵습니다. --init-file 및 --rc-file 옵션이 있지만 일반적인 구성 파일 대신 사용됩니다. 불편을 끼칠 수 있습니다.

나는 이 쉘 스크립트가 당신을 위한 것이라고 생각합니다.

#!/usr/bin/env bash
source file
exec bash    

"script.sh" 파일에 넣고 실행 가능하게 만든 다음 이런 식으로 시작하세요.

# Edit script.sh
chmod +x script.sh
konsole -e ./script.sh

파일에 몇 가지 변수를 설정한 것 같습니다. 대화형 세션에서 사용되는 경우 내보내야 합니다.

export VAR=value

또는 대화형 세션이 필요하지 않은 경우 이 스크립트를 사용할 수 있습니다.

#!/usr/bin/env bash
source file
echo "Press enter to exit"
read   

훌륭한. konsole에도 버그가 있을 수 있습니다. 어쩌면 신고해야 할 것 같아요.

관련 정보