Linux에서 konsole 명령의 혼란

Linux에서 konsole 명령의 혼란

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

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

파일을 가져온 후에도 터미널이 열려 있기를 원했지만 --noclose새 konsole이 닫혀도 마찬가지였습니다. 콘솔을 열어두는 방법

답변1

소스 파일을 실행한 후 대화형 세션을 원하는 것 같습니다.

konsole은 system() 또는 popen() 호출을 사용하여 -e 매개변수를 실행합니다. 소스는 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에도 버그가 있을 수 있습니다. 아마도 우리는 그것을 보고해야 할 것 같습니다.

관련 정보