Linux에서 컴파일을 수행 할 IDE 작업 창 쪽을 설정할 수 있도록 Ubuntu 20을 실행하는 WSL을 통해 Linux 용 프로그램 컴파일을 자동화하고 싶습니다. Ubuntu 실행 파일을 실행하고 명령을 수동으로 입력하는 것처럼 stdin에 보내는 win32 앱을 만들려고 생각했지만 Ubuntu가 UWP이기 때문에 이것이 가능하다고 생각하지 않습니까? 자동화 스크립트에 대한 매개 변수는 기본 소스 파일의 디렉토리, 기본 소스 파일 이름 및 1 ~ 4-5 개의 다른 스위치에 대한 경로입니다. 자동화가 조용 할 것으로 기대합니다. 자동화 된 명령의 예 :
cd /mnt/<provided path>
compiler -switch1 -switch2 -switch3 -out <provided executable file name> <provided source file name>
컴파일러는 .bashrc에 설정된 환경 변수로 인해 어디서나 액세스 할 수 있습니다.
솔직히 bash.exe
너무 빨리 스캔 한 후 답변을 추천했다는 것을 깨닫기 전에 (오래된 것) bash.exe
. 그래서 저는 "더 나은 대답"이되기를 바라는 것을 제공 할 것입니다.
bash.exe
Microsoft에서 "역사적 명령" 으로 나열한 점 에 유의하십시오 . 제 생각에는 "사용되지 않음"보다 한 단계 위입니다.
현재 WSL 인스턴스를 시작 권장하는 방법은 함께 wsl.exe
명령 (또는 wsl
중 하나 인터프리터에서 PowerShell을, CMD, 또는 스크립트에서 호출 할 때). 예를 들어 ( bash.exe
이전 질문 의 예를 사용하여 ) :
다음을 포함하는 파일 /mnt/c/Temp/your_script.sh
(물론 실행 파일로 설정)이 주어집니다 .
#!/usr/bin/env bash
echo Hello
cd /home
pwd
그런 다음 wsl -e "/mnt/c/Temp/your_script.sh"
(PowerShell에서) 해당 파일을 실행하고 결과는 다음과 같습니다.
Hello
/home
-e
(또한 --exec
어떤 명령 WSL 실행에) 인수는 다음에 오는 대로 기본 셸입니다. 따라서 wsl -e ls
호출하지 않고 bash
(또는 심지어 sh
) 디렉토리 목록을 수행합니다 .
오두막 - 인 - 어 - 스크립트 방법은 명령을 실행하는 방법 중 하나입니다 내에서 bash
,하지만 당신은 또한 같은 명령을 호출 (또는 명령) 할 수 있습니다 :
wsl -e bash -c "echo Hello; cd /home; pwd"
그러나 다음 사항에 유의하십시오.
echo "echo Hello; cd /home; pwd" | wsl
윌 하지 PowerShell을 캐리지 리턴 (추가의 성가신 "기능"이 있기 때문에 작업, PowerShell의 적어도 \r
어떤 출력)을 실행 파일과 같은 콘솔에 파이프 wsl.exe
.
다른 기능 중에서 다음을 수행 wsl.exe
할 수도 있습니다.
wsl -d kali
)wsl -u root visudo
)이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다