새로운 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에도 버그가 있을 수 있습니다. 어쩌면 신고해야 할 것 같아요.