Windows에서 Linux (WSL / Ubuntu)로 명령 보내기를 자동화하려면 어떻게해야합니까?

NS 스튜디오

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에 설정된 환경 변수로 인해 어디서나 액세스 할 수 있습니다.

NotTheDr01ds

솔직히 bash.exe너무 빨리 스캔 한 후 답변을 추천했다는 것을 깨닫기 전에 (오래된 것) bash.exe. 그래서 저는 "더 나은 대답"이되기를 바라는 것을 제공 할 것입니다.

bash.exeMicrosoft에서 "역사적 명령" 으로 나열한 유의하십시오 . 제 생각에는 "사용되지 않음"보다 한 단계 위입니다.

현재 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 인스턴스에서 명령을 실행 (예를 들어 wsl -d kali)
  • (예 :로 시작 또는 암호없이 다른 사용자로 명령을 실행 wsl -u root visudo)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Linux 명령 줄에서 gpg 암호화 메일을 자동으로 보내려면 어떻게해야합니까?

분류에서Dev

명령 줄에서 Linux (Ubuntu)를 다시 시작하려면 어떻게해야합니까?

분류에서Dev

Linux 명령 줄에서 OpenOffice 문서를 PDF로 변환하려면 어떻게해야합니까?

분류에서Dev

Windows 10에서 kali linux (wsl2) 및 android (bluestacks)를 사용하려면 어떻게해야합니까?

분류에서Dev

Linux에서 단일 명령으로 그룹에 여러 사용자를 추가하려면 어떻게해야합니까?

분류에서Dev

Ruby on Rails를 실행하기 위해 Windows 명령 줄을보다 사용자 친화적으로 만들려면 어떻게해야합니까?

분류에서Dev

Linux에서 rtorrent를 사용하여 명령 줄을 통해 마그넷 링크를 다운로드하려면 어떻게해야합니까?

분류에서Dev

Linux의 명령 줄에서 Headless-Chromium을 사용하여 가로 모드로 웹 페이지를 인쇄하려면 어떻게해야합니까?

분류에서Dev

Linux 명령 줄에서 폴더를 복사하려면 어떻게해야합니까?

분류에서Dev

plink를 통해 MS-Windows에서 Linux로 명령 보내기

분류에서Dev

명령 줄 (bash 및 zsh)에서 단어를 뒤로 삭제하려면 어떻게해야합니까?

분류에서Dev

Linux 용 Windows 하위 시스템 (WSL)을 기본값으로 재설정하려면 어떻게해야합니까?

분류에서Dev

탭 완성으로 명령 줄에서 상대 경로를 확장하려면 어떻게해야합니까?

분류에서Dev

명령 줄로 Windows Store 소프트웨어를 실행하려면 어떻게해야합니까?

분류에서Dev

Jenkins에서 Jenkins 변수로 powershell 명령 결과를 정의 / 사용하려면 어떻게해야합니까?

분류에서Dev

명령 줄에서 ppt를 pdf로 변환하려면 어떻게해야합니까?

분류에서Dev

GUI없이 명령 줄에서 LibreOffice 매크로를 실행하려면 어떻게해야합니까?

분류에서Dev

powershell에서 두 개의 십진수로 명령 결과를 표시하려면 어떻게해야합니까?

분류에서Dev

WSL bash 명령 기본 디렉터리를 변경하려면 어떻게해야합니까?

분류에서Dev

명령 줄 Ubuntu 설치에 데스크톱 / GUI를 추가하려면 어떻게해야합니까?

분류에서Dev

Windows 명령 줄에서 텍스트 파일로 기록을 내보내려면 어떻게합니까?

분류에서Dev

Windows 명령 줄에서 텍스트 파일로 기록을 내보내려면 어떻게합니까?

분류에서Dev

vim 명령 : W를 : w에 영구적으로 매핑하려면 어떻게해야합니까?

분류에서Dev

Linux 용 Windows 하위 시스템 (WSL)에서 테이프 드라이브를 사용하려면 어떻게해야합니까?

분류에서Dev

두 번째 인수 (함수)에 대한 Zsh 자동 완성 규칙을 기존 명령의 규칙으로 설정하려면 어떻게해야합니까?

분류에서Dev

Linux에서 find 및 cp 명령을 동시에 실행하려면 어떻게해야합니까?

분류에서Dev

Linux에서 날짜 동기화 문제를 영구적으로 해결하려면 어떻게해야합니까?

분류에서Dev

blender-2.68에서 .ply 파일을로드하고 명령 줄 / 스크립트를 통해 수정자를 적용하려면 어떻게해야합니까?

분류에서Dev

원격 Ubuntu 터미널 세션에서 명령 줄 기록을 활성화하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    Linux 명령 줄에서 gpg 암호화 메일을 자동으로 보내려면 어떻게해야합니까?

  2. 2

    명령 줄에서 Linux (Ubuntu)를 다시 시작하려면 어떻게해야합니까?

  3. 3

    Linux 명령 줄에서 OpenOffice 문서를 PDF로 변환하려면 어떻게해야합니까?

  4. 4

    Windows 10에서 kali linux (wsl2) 및 android (bluestacks)를 사용하려면 어떻게해야합니까?

  5. 5

    Linux에서 단일 명령으로 그룹에 여러 사용자를 추가하려면 어떻게해야합니까?

  6. 6

    Ruby on Rails를 실행하기 위해 Windows 명령 줄을보다 사용자 친화적으로 만들려면 어떻게해야합니까?

  7. 7

    Linux에서 rtorrent를 사용하여 명령 줄을 통해 마그넷 링크를 다운로드하려면 어떻게해야합니까?

  8. 8

    Linux의 명령 줄에서 Headless-Chromium을 사용하여 가로 모드로 웹 페이지를 인쇄하려면 어떻게해야합니까?

  9. 9

    Linux 명령 줄에서 폴더를 복사하려면 어떻게해야합니까?

  10. 10

    plink를 통해 MS-Windows에서 Linux로 명령 보내기

  11. 11

    명령 줄 (bash 및 zsh)에서 단어를 뒤로 삭제하려면 어떻게해야합니까?

  12. 12

    Linux 용 Windows 하위 시스템 (WSL)을 기본값으로 재설정하려면 어떻게해야합니까?

  13. 13

    탭 완성으로 명령 줄에서 상대 경로를 확장하려면 어떻게해야합니까?

  14. 14

    명령 줄로 Windows Store 소프트웨어를 실행하려면 어떻게해야합니까?

  15. 15

    Jenkins에서 Jenkins 변수로 powershell 명령 결과를 정의 / 사용하려면 어떻게해야합니까?

  16. 16

    명령 줄에서 ppt를 pdf로 변환하려면 어떻게해야합니까?

  17. 17

    GUI없이 명령 줄에서 LibreOffice 매크로를 실행하려면 어떻게해야합니까?

  18. 18

    powershell에서 두 개의 십진수로 명령 결과를 표시하려면 어떻게해야합니까?

  19. 19

    WSL bash 명령 기본 디렉터리를 변경하려면 어떻게해야합니까?

  20. 20

    명령 줄 Ubuntu 설치에 데스크톱 / GUI를 추가하려면 어떻게해야합니까?

  21. 21

    Windows 명령 줄에서 텍스트 파일로 기록을 내보내려면 어떻게합니까?

  22. 22

    Windows 명령 줄에서 텍스트 파일로 기록을 내보내려면 어떻게합니까?

  23. 23

    vim 명령 : W를 : w에 영구적으로 매핑하려면 어떻게해야합니까?

  24. 24

    Linux 용 Windows 하위 시스템 (WSL)에서 테이프 드라이브를 사용하려면 어떻게해야합니까?

  25. 25

    두 번째 인수 (함수)에 대한 Zsh 자동 완성 규칙을 기존 명령의 규칙으로 설정하려면 어떻게해야합니까?

  26. 26

    Linux에서 find 및 cp 명령을 동시에 실행하려면 어떻게해야합니까?

  27. 27

    Linux에서 날짜 동기화 문제를 영구적으로 해결하려면 어떻게해야합니까?

  28. 28

    blender-2.68에서 .ply 파일을로드하고 명령 줄 / 스크립트를 통해 수정자를 적용하려면 어떻게해야합니까?

  29. 29

    원격 Ubuntu 터미널 세션에서 명령 줄 기록을 활성화하려면 어떻게해야합니까?

뜨겁다태그

보관