시그윈:유틸리티 리눅스패키지

시그윈:유틸리티 리눅스패키지

나는 가지고 gnuwin32있고SFU. 명령 도 없습니다 script.exe.

script.exe내가 설치하고 싶지 않은 Cygwin 외에 Windows에 해당하는 것이 있는지 아는 사람이 있습니까 (이 토론과 관련 없는 이유로)?

답변1

아니요, 해당 명령에 해당하는 Windows는 없습니다 script. 나를 믿어,나는 높고 낮은 것을 검색했습니다.

어떤 경우든 리디렉션을 사용하여 최소한 절반 이상을 수행할 수 있습니다. 실행 중에는 출력을 볼 수 없지만 나중에 파일에서 볼 수 있습니다. 불행히도 절충안이지만 위기에 처했을 때 가능합니다.

주의해야 할 유일한 점은 일부 프로그램이 둘 이상의 스트림에 기록한다는 것입니다. 게다가표준 출력( stdout), 그들은 또한에 쓸 수 있습니다표준 에러( stderr) 또는표준 로그( stdlog). 따라서 캡처를 확인하려면모두stdout출력의 경우 및 stderr(Windows에서는 stdlog자동으로 로 리디렉션됨 ) 을 모두 리디렉션해야 합니다 stdout. 아래 예에서 Microsoft 컴파일러( cl.exe)는 배너(헤더 텍스트)를 에 인쇄 stderr하고 나머지 도움말 텍스트를 에 인쇄합니다 stdout.

C:\> cl /? > foobar.txt 2>&1

답변2

복사-붙여넣기가 유일한 방법인 것 같습니다(출력 리디렉션은 스크립트 명령과 동일하지 않습니다).

에 따르면Microsoft 도움말 포럼

전체 화면이 아닌 창 형식으로 cmd 프롬프트를 엽니다.

이제 cmd 프롬프트 상단, 즉 상단의 파란색 줄을 마우스 오른쪽 버튼으로 클릭하면 편집 옵션이 있습니다. 옵션 표시(예: 편집->표시)를 선택합니다. cmd 프롬프트에 커서가 표시됩니다. 복사할 영역을 선택한 다음 다시 오른쪽 상단으로 이동하여 편집->복사를 클릭합니다.

이제 텍스트 파일에 붙여넣기만 하면 텍스트 파일에 cmd 프롬프트 내용이 표시됩니다.

답변3

내가 아는 비 Cygwin은 없습니다. 그러나 cygwin을 원하지 않는 이유가 무엇이든, 다음을 알고 다시 생각해 볼 수 있습니다.cygwin에서 script.exe를 분리하고 cygwin의 불필요한 부분을 삭제할 수 있습니다. 추악하지만 작동하고 휴대 가능하며 5MB가 필요합니다.

TL;DRbin어디서나 수동으로 설치하여 디렉토리를 생성하십시오 .유틸리티 리눅스cygwin 패키지에서 다음 파일을 복사한 bin다음 나머지 cygwin을 삭제하십시오. bin\cyggcc_s-1.dll bin\cygiconv-2.dll bin\cygintl-8.dll bin\cygncursesw-10.dll bin\cygreadline7.dll bin\cygwin1.dll bin\script.exe bin\sh.exe

그게 다야. 다음은 이를 찾는 방법, cygwin 설치 방법 및 기타 모든 것에 대한 의도적으로 매우 자세한 설명입니다.


시그윈:유틸리티 리눅스패키지

명령 script(매뉴얼 페이지)는 cygwin의 기본이 아닌 부분으로 Windows에 존재합니다 script.exe. 설치할 패키지를 수동으로 선택해야 합니다. 현재 해당 패키지는 다음과 같은 패키지에 있습니다.유틸리티 리눅스. (부적절하지만 종속성을 제공하는 경우 기술적으로 script.exe를 cygwin 설치에서 분리하는 것이 가능합니다)

가 있으면 시작 하고 끝에 입력하여 script.execmd 세션을 기록할 수 있습니다 . 예를 들어 출력 파일 이름을 설정할 수 있습니다. 스위치 의 기본 이름은 이고 덮어씁니다.script.exe -c cmd.exeexit-atypescript


어떤 exe(또는 다른 파일)가 어떤 패키지에 있는지 찾으려면 온라인에서 cygwin 패키지 내용을 검색할 수 있습니다.http://www.cygwin.com/packages/예를 들어 "script.exe"를 찾으세요.

참고로script, 다음을 사용하여 Linux 시스템의 명령 에 대한 매뉴얼 페이지를 볼 수 있습니다.남성명령, man script입력단말기(맨 페이지가 설치된 경우) 또는 온라인으로수색키워드 "man script typescript".


그만큼포켓오류.. Cygwin 배낭 가이드:

시그윈에 대해서

Cygwin은 모든 exe를 자체 .dll에 연결하므로 exe 파일 외에도 이러한 dll의 복사본이 필요하지만 그렇지 않은 경우 일반 Windows 기본 exe 파일 모음으로 사용할 수 있습니다. 그러나 cygwin을 사용하는 표준 방법은 다음을 통해 설치하는 것입니다.설치 프로그램. 기본 패키지는 약 30MB 다운로드 및 90MB 추출로 보고되지만 다음과 같은 추가 패키지를 선택할 수 있습니다.유틸리티 리눅스와 같은 추가 exes의 경우 script.exe.

패키지 설치

cygwin을 실행하여 패키지를 설치할 수 있습니다설치 프로그램, 현재 setup-x86.exex86에 대해 호출됩니다(이전에는 이라고 했습니다 setup.exe. 또한 때때로 업데이트가 있습니다. 예를 들어 이전 setup.exe는 서버에서 경로가 변경되었기 때문에 더 이상 작동하지 않습니다. 새 항목을 다운로드해야 합니다). 패키지 목록과 유사한 항목이 나타날 때까지 설치 프로그램에서 다음-다음-다음 방식으로 진행합니다.

상단 클릭 옵션 "유지하다" 및 보기 "가득한"라고 묻는다면 마우스를 가리키면 이것이 무엇을 의미하는지에 대한 정보 툴팁을 볼 수 있습니다.

패키지 목록에 접근하는 자세한 방법

패키지 목록을 얻으려면 일반적으로 x86에서 다음을 수행합니다.다운로드시작하고 setup_x86.exe시작 화면에서 "다음"을 클릭하고 "인터넷에서 설치"를 선택한 후 다음을 클릭하고 설치 디렉터리를 선택한 후 다음을 클릭하고 임시 패키지 캐시 디렉터리를 선택한 후 다음을 클릭하고 "직접 연결"(또는 필요한 모든 항목)을 선택합니다. ) 그리고 다음을 클릭하세요. 미러 목록을 다운로드할 수 있다면 실제로는 국가의 영어 이름이 알파벳 순서로 되어 있습니다(믿기 어렵지만 사실입니다). 도메인 이름 끝자리(.com/.net/.org)에서 볼 수 있습니다. 먼저 .au, .de, .gr 등). 자신에게 가깝다고 생각되는 미러를 선택하고 다음을 클릭하면 다운로드에 성공하면 패키지 목록을 볼 수 있습니다.

설치 크기 + 휴대성

Cygwin은 설치 프로그램을 통해 설치될 수 있지만 Cygwin이 생성하는 디렉터리는 실제로 이식 가능합니다. 저는 7z로 압축해서 압축을 풀고 다른 컴퓨터에서 사용하는데 성공했습니다.

기본 설치는 추출된 90MB, 다운로드할 수 있는 공간은 30MB라고 합니다. 기본 패키지의 예는 다음에서 확인할 수 있습니다.이 나블 스레드최소한의 시스템에 무엇을 설치해야 할지 아이디어를 얻으려면 실제로 이러한 패키지를 선택 취소하고 예를 들어 패키지만 선택할 수 있습니다.유틸리티 리눅스설치 시 cygwin 설치 프로그램은 util-linux의 종속성(요구 사항)도 설치할 것인지 묻습니다. 기본 패키지를 선택 취소 해도 cygwin exes를 사용하는 데 실제로 필요하지는 않지만 편리하고 일반적으로 cygwin 환경에서 예상되는 mintty.exe터미널 또는 가 설치되는지 확실하지 않습니다 .bash


cygwin에서 script.exe 분리

메모cygwin 설치의 일부를 분리하는 것은 현명하지 못한 일입니다. 작동할 수 없기 때문이 아니라 둘 이상의 exes가 cygwin.dll에 의존하는 경우 언제든지 cygwin.dll이 업데이트되어 복사본을 만들 수 있기 때문입니다. 다른 exe 중 하나에 대한 새 dll의 경우 dll 로드는 잘못된 dll을 로드하려고 시도할 수 있습니다. 예를 들어 해당 dll이 다른 dll과 비교하여 이전 위치의 PATH에 있는 경우입니다.

즉, script.exe를 분리하고 잠재적으로 나머지 cygwin을 삭제하려면 dll 종속성을 복사할 수 있지만 충분하지 않습니다. 주변에 Unixy 쉘이 없더라도 sh.exe를 로드하려고 시도하므로 sh.exe도 필요하지만 "bin"이라는 디렉토리(어디에나 있을 수 있음)에 넣지 않으면 여전히 찾을 수 없습니다. 그런데). 따라서 cygwin에서 분리된 기능적인 script.exe를 가지려면 다음 구조의 파일이 필요합니다(이 글을 쓰는 시점에서):

bin\cyggcc_s-1.dll, bin\cygiconv-2.dll, bin\cygintl-8.dll, bin\cygncursesw-10.dll, bin\cygreadline7.dll, bin\cygwin1.dll, bin\script.exe, bin\sh.exe,

bin그런데 디렉토리는 어디에나 있을 수 있습니다 .

예를 들어 Total Commander lister 플러그인을 사용하면 dll 종속성을 얻을 수 있습니다.파일 정보

Total Commander Lister 플러그인 "fileinfo"를 통한 dll 종속성

답변4

명령 을 원하는 것 같습니다 tee. 당신은 그것을 얻을 수 있습니다여기. Tee를 사용하면 표준 입력에서 읽고 표준 출력 및 파일에 쓸 수 있습니다.

관련 정보